Class: Ariblib::ExtendedEventDescriptor
- Inherits:
-
Descriptor
- Object
- Descriptor
- Ariblib::ExtendedEventDescriptor
- Defined in:
- lib/ariblib/Descriptor.rb
Instance Method Summary collapse
Methods inherited from Descriptor
Constructor Details
This class inherits a constructor from Ariblib::Descriptor
Instance Method Details
#parse(h, bs, tag, descriptor_length) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/ariblib/Descriptor.rb', line 28 def parse(h,bs,tag,descriptor_length) descriptor_number =bs.read 4 #uimsbf last_descriptor_number =bs.read 4 #uimsbf iso_639_language_code =bs.get3 #24 bslbf length_of_items =bs.getc #8 uimsbf len=bs.pos+length_of_items*8 while bs.pos < len item_description_length =bs.getc #8 uimsbf item_description_char =Ariblib::String.new(bs,item_description_length).to_utf8 item_length =bs.getc #8 uimsbf item_char =bs.str(item_length) if item_description_length==0 (h[:verbose_pair].last)[1] += item_char else h[:verbose_pair] << [item_description_char,item_char] end #item_char =Ariblib::String.new(bs,item_length).to_utf8 #h[item_description_char]||=[] #h[item_description_char] << item_char #verbose << [item_description_char,item_char] end text_length =bs.getc #8 uimsbf text_char =bs.str(text_length) h[:verbose] += text_char end |