Class: Pubnub::Cbor

Inherits:
Object show all
Defined in:
lib/pubnub/cbor.rb

Defined Under Namespace

Classes: DecodeError

Constant Summary collapse

MAX_DEPTH =
32
MAX_CONTAINER_LENGTH =
65_536
MAX_INPUT_SIZE =
1_048_576

Instance Method Summary collapse

Instance Method Details

#decode(value) ⇒ Object



203
204
205
206
207
208
209
# File 'lib/pubnub/cbor.rb', line 203

def decode(value)
  if value.size > MAX_INPUT_SIZE
    raise DecodeError, "CBOR input size #{value.size} exceeds maximum #{MAX_INPUT_SIZE}"
  end

  parse_data(value.dup)
end