Example #1
0
 def from_bitstream(cls, bitstream):
     offset = bitstream.tell() // 8
     recordheader = RecordHeader.from_bitstream(bitstream)
     bits = bitstream.read(BitStream[recordheader.length * 8])
     inst = cls.parse_inner(bits)
     inst.length = recordheader.length
     inst.offset = offset
     return inst
Example #2
0
 def from_bitstream(cls, bitstream):
     offset = bitstream.tell() // 8
     recordheader = RecordHeader.from_bitstream(bitstream)
     bits = bitstream.read(BitStream[recordheader.length*8])
     inst = cls.parse_inner(bits)
     inst.length = recordheader.length
     inst.offset = offset
     return inst
Example #3
0
 def next_tag_header(self):
     if not self._next_tag_header:
         self._next_tag_header = RecordHeader.from_bitstream(self.bitstream)
     return self._next_tag_header