Method: Codec::Tagged#decode

Defined in:
lib/codec/prefix.rb

#decode(buffer) ⇒ Object



113
114
115
116
117
118
119
120
121
# File 'lib/codec/prefix.rb', line 113

def decode(buffer)
  tag,buf = @tag_codec.decode(buffer)
  if @subCodecs[tag.get_value.to_s].nil?
    raise ParsingException, "Unknown tag #{tag.get_value.to_s} for #{@id} decoder"
  end
  f,buf = @subCodecs[tag.get_value.to_s].decode(buf)
  f.set_id(tag.get_value.to_s)
  return f,buf
end