Sha256: 38c68270bb65557165dc6d96fac24bd4f232aed73934748ff8d6af2e562f6882

Contents?: true

Size: 1.52 KB

Versions: 1

Compression:

Stored size: 1.52 KB

Contents

require "forwardable"
require "stringio"

require "cborb/version"
require "cborb/errors"

require "cborb/decoding/types/type"
require "cborb/decoding/types/unknown"
require "cborb/decoding/types/root"
require "cborb/decoding/types/integer_decodable"
require "cborb/decoding/types/integer"
require "cborb/decoding/types/negative_integer"
require "cborb/decoding/types/byte_string"
require "cborb/decoding/types/indefinite_byte_string"
require "cborb/decoding/types/text_string"
require "cborb/decoding/types/indefinite_text_string"
require "cborb/decoding/types/array"
require "cborb/decoding/types/indefinite_array"
require "cborb/decoding/types/map"
require "cborb/decoding/types/indefinite_map"
require "cborb/decoding/types/tag"
require "cborb/decoding/types/simple_value"
require "cborb/decoding/types/unassigned_simple_value"
require "cborb/decoding/types/half_precision_floating_point"
require "cborb/decoding/types/floating_point"
require "cborb/decoding/types/break"

require "cborb/decoding/ib_jump_table"
require "cborb/decoding/tagged_value"
require "cborb/decoding/unassigned_simple_value"
require "cborb/decoding/simple_buffer"
require "cborb/decoding/state"
require "cborb/decoding/decoder"

module Cborb
  # The shorthand to decode CBOR
  #
  # @param [String] cbor
  # @return [Object] decoded data(Array, Hash, etc...)
  def decode(cbor)
    decoder = Decoding::Decoder.new
    decoder.decode(cbor)

    if decoder.finished?
      decoder.result
    else
      raise Cborb::InvalidByteSequenceError
    end
  end

  module_function :decode
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cborb-0.1.0 lib/cborb.rb