class Cborb::Decoding::Types::IndefiniteByteString
To represent major type: 2(indefinite-length)
Public Class Methods
accept(im_data, type, value)
click to toggle source
# File lib/cborb/decoding/types/indefinite_byte_string.rb, line 14 def self.accept(im_data, type, value) if type == Cborb::Decoding::Types::ByteString im_data.concat(value) Cborb::Decoding::State::CONTINUE elsif type == Cborb::Decoding::Types::Break im_data else raise Cborb::DecodingError, "Unexpected chunk for indefinite byte string" end end
decode(state, additional_info)
click to toggle source
# File lib/cborb/decoding/types/indefinite_byte_string.rb, line 10 def self.decode(state, additional_info) state.push_stack(self, String.new.force_encoding(::Encoding::ASCII_8BIT)) end
indefinite?()
click to toggle source
# File lib/cborb/decoding/types/indefinite_byte_string.rb, line 6 def self.indefinite? true end