Module: Rencoder

Defined in:
lib/rencoder.rb,
lib/rencoder/coder.rb,
lib/rencoder/decoder.rb,
lib/rencoder/encoder.rb,
lib/rencoder/version.rb

Overview

Rencode format encoder/decoder

Defined Under Namespace

Modules: Decoder, Encoder Classes: Coder

Constant Summary collapse

MAX_INT_LENGTH =

Rencoder Constants

64
CHR_LIST =

Type constants

59
CHR_DICT =
60
CHR_INT =
61
CHR_INT1 =
62
CHR_INT2 =
63
CHR_INT4 =
64
CHR_INT8 =
65
CHR_FLOAT32 =
66
CHR_FLOAT64 =
44
CHR_TRUE =
67
CHR_FALSE =
68
CHR_NONE =
69
CHR_TERM =
127
DICT_FIXED_START =

Dictionaries with length embedded in typecode.

102
DICT_FIXED_COUNT =
25
DICT_FIXED =
(DICT_FIXED_START...DICT_FIXED_START + DICT_FIXED_COUNT).freeze
INT_POS_FIXED_START =

Positive integers with value embedded in typecode.

0
INT_POS_FIXED_COUNT =
44
INT_POS_FIXED =
(INT_POS_FIXED_START...INT_POS_FIXED_START + INT_POS_FIXED_COUNT).freeze
INT_NEG_FIXED_START =

Negative integers with value embedded in typecode.

70
INT_NEG_FIXED_COUNT =
32
INT_NEG_FIXED =
(INT_NEG_FIXED_START...INT_NEG_FIXED_START + INT_NEG_FIXED_COUNT).freeze
STR_HEADER =

String length header

('0'.ord..'9'.ord).freeze
STR_FIXED_START =

Strings with length embedded in typecode.

128
STR_FIXED_COUNT =
64
STR_FIXED =
(STR_FIXED_START...STR_FIXED_START + STR_FIXED_COUNT).freeze
LIST_FIXED_START =

Lists with length embedded in typecode.

STR_FIXED_START + STR_FIXED_COUNT
LIST_FIXED_COUNT =
64
LIST_FIXED =
(LIST_FIXED_START...LIST_FIXED_START + LIST_FIXED_COUNT).freeze
VERSION =
'0.2.0'

Class Method Summary collapse

Class Method Details

.dump(object, options = {}) ⇒ Object



61
62
63
# File 'lib/rencoder.rb', line 61

def dump(object, options = {})
  Rencoder::Coder.new(options).encode(object)
end

.load(buffer, options = {}) ⇒ Object



57
58
59
# File 'lib/rencoder.rb', line 57

def load(buffer, options = {})
  Rencoder::Coder.new(options).decode(buffer)
end