Class: BinaryBlocker::FixedStringEncoder

Inherits:
SimpleEncoder show all
Defined in:
lib/blocker.rb

Direct Known Subclasses

ByteStringEncoder

Instance Method Summary collapse

Methods inherited from SimpleEncoder

#inspect, #internal_block, #internal_deblock, register, #valid?

Methods inherited from Encoder

#block, #deblock, #key_value?, #me

Constructor Details

#initialize(*opts) ⇒ FixedStringEncoder

Returns a new instance of FixedStringEncoder.

Raises:

  • (ArgumentError)


468
469
470
471
472
473
474
475
476
477
478
479
480
# File 'lib/blocker.rb', line 468

def initialize(*opts)
  @value = ''
  initialize_options(*opts)
  
  @length = @opts[:length].to_i
  raise ArgumentError.new("Missing or invalid string length") unless @length > 0
  @format = "Z#{@length}"
  
  @key = @opts[:key]
  @valid = @opts[:valid]
  
  initialize_data(*opts)
end