Sha256: 15a9b6b2ef32c37a0af66f8b4ad298f644708ff448e5f9ab5849e52ce830dcef

Contents?: true

Size: 552 Bytes

Versions: 3

Compression:

Stored size: 552 Bytes

Contents

module Cborb::Decoding
  module Types
    # Base class for all type classes
    class Type
      # @return [Boolean]
      def self.indefinite?
        false
      end

      # @param [Cborb::Decoding::State] state
      # @param [Integer] additional_info
      def self.decode(state, additional_info)
        raise NotImplementedError
      end

      # @param [Object] im_data
      # @param [Class] type
      # @param [Object] value
      def self.accept(im_data, type, value)
        raise "#{self} can't accept value"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cborb-0.3.0 lib/cborb/decoding/types/type.rb
cborb-0.2.0 lib/cborb/decoding/types/type.rb
cborb-0.1.0 lib/cborb/decoding/types/type.rb