def parse_buf
			ret=nil
			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
			jst_time                        =bs.read 40 #bslbf
			if table_id == 0x73
				reserved  =bs.read 4 #bslbf
				descriptors_loop_length  =bs.read 12 #uimsbf
				desc=descriptor(bs,descriptors_loop_length)
				ret=[jst_time,desc]
			else
				ret=[jst_time]
			end
			cCRC_32                         =bs.read 32 #rpchof
			ret
		end
def parse_buf
			ret=nil
			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
			jst_time                        =bs.read 40 #bslbf
			if table_id == 0x73
				reserved  =bs.read 4 #bslbf
				descriptors_loop_length  =bs.read 12 #uimsbf
				desc=descriptor(bs,descriptors_loop_length)
				ret=[jst_time,desc]
			else
				ret=[jst_time]
			end
			cCRC_32                         =bs.read 32 #rpchof
			ret
		end
< 1Kbyte