Class: Ariblib::ProgramAssociationTable
- Inherits:
-
ProgramSpecificInformation
- Object
- ProgramSpecificInformation
- Ariblib::ProgramAssociationTable
- Defined in:
- lib/ariblib/ProgramSpecificInformation.rb
Overview
< 1Kbyte
Instance Attribute Summary
Attributes inherited from ProgramSpecificInformation
Instance Method Summary collapse
Methods inherited from ProgramSpecificInformation
#arib_to_utf8, #descriptor, #init_buf, #initialize, #set, #set_buf
Constructor Details
This class inherits a constructor from Ariblib::ProgramSpecificInformation
Instance Method Details
#parse_buf ⇒ Object
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
# File 'lib/ariblib/ProgramSpecificInformation.rb', line 115 def parse_buf bs=BitStream.new(@buf) table_id =bs.read 8 #uimsbf section_syntax_indicator =bs.read 1 #bslbf reserved_future_use =bs.read 1 #bslbf reserved =bs.read 2 #bslbf section_length =bs.read 12 #uimsbf transport_stream_id =bs.read 16 #uimsbf reserved =bs.read 2 #bslbf version_number =bs.read 5 #uimsbf current_next_indicator =bs.read 1 #bslbf section_number =bs.read 8 #uimsbf last_section_number =bs.read 8 #uimsbf count=(section_length-5-4)/4 count.times do program_number =bs.read 16 #uimsbf reserved =bs.read 3 #bslbf if(program_number == 0) network_PID =bs.read 13 #uimsbf else program_map_PID =bs.read 13 #uimsbf end end cCRC_32 =bs.read 32 #rpchof nil end |