Class: REncode::Decoder

Inherits:
Object
  • Object
show all
Includes:
REncodeConstants
Defined in:
lib/rencode/decoder.rb

Constant Summary collapse

@@mapping_table =
Array.new(255)

Constants included from REncodeConstants

REncodeConstants::ALL, REncodeConstants::CHR_DICT, REncodeConstants::CHR_FALSE, REncodeConstants::CHR_FLOAT32, REncodeConstants::CHR_FLOAT64, REncodeConstants::CHR_INT, REncodeConstants::CHR_INT1, REncodeConstants::CHR_INT2, REncodeConstants::CHR_INT4, REncodeConstants::CHR_INT8, REncodeConstants::CHR_LIST, REncodeConstants::CHR_NONE, REncodeConstants::CHR_TERM, REncodeConstants::CHR_TRUE, REncodeConstants::DEFAULT_FLOAT_BITS, REncodeConstants::DICT_FIXED_COUNT, REncodeConstants::DICT_FIXED_START, REncodeConstants::INT_NEG_FIXED_COUNT, REncodeConstants::INT_NEG_FIXED_START, REncodeConstants::INT_POS_FIXED_COUNT, REncodeConstants::INT_POS_FIXED_START, REncodeConstants::LIST_FIXED_COUNT, REncodeConstants::LIST_FIXED_START, REncodeConstants::MAX_INT_LENGTH, REncodeConstants::STR_FIXED_COUNT, REncodeConstants::STR_FIXED_START, REncodeConstants::VERSION

Instance Method Summary collapse

Constructor Details

#initialize(data, decode_utf8 = false) ⇒ Decoder

End mapping table



139
140
141
142
143
144
145
146
147
148
# File 'lib/rencode/decoder.rb', line 139

def initialize data, decode_utf8=false
  if data.kind_of?(Array)
    @data = data.each
  elsif data.kind_of?(String)
    @data = data.each_byte
  else
    raise "Bad input argument for data #{data.class}"
  end
  @decode_utf8 = decode_utf8
end

Instance Method Details

#parseObject



150
151
152
# File 'lib/rencode/decoder.rb', line 150

def parse
  _parse
end