Class: REncode::Decoder
- Inherits:
-
Object
- Object
- REncode::Decoder
- 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
-
#initialize(data, decode_utf8 = false) ⇒ Decoder
constructor
End mapping table.
- #parse ⇒ Object
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
#parse ⇒ Object
150 151 152 |
# File 'lib/rencode/decoder.rb', line 150 def parse _parse end |