Example #1
0
 def _seek_to_gz_header(f):
     header = util.read_ui(f, 4)
     if header == 0x12340001 or header == 0x12340002:
         offset = util.read_ui(f, 2)
         f.seek(offset)
     else:
         raise IOError("invald header: {0:#x}".format(header))
     return
Example #2
0
 def _seek_to_gz_header(f):
     header=util.read_ui(f,4)
     if header==0x12340001 or header==0x12340002:
         offset=util.read_ui(f,2)
         f.seek(offset)
     else:
         raise IOError("invald header: {0:#x}".format(header))
     return
Example #3
0
    def _read_rec_data(self,pspec:int) -> memoryview:
        """read record data with high nibble of spec"""
        if pspec<4:
            rec_len=util.read_ui(self,pspec+1)
        else:
            rec_len=pspec-4

        return memoryview(self.read(rec_len))
Example #4
0
    def _read_rec_data(self, pspec: int) -> memoryview:
        """read record data with high nibble of spec"""
        if pspec < 4:
            rec_len = util.read_ui(self, pspec + 1)
        else:
            rec_len = pspec - 4

        return memoryview(self.read(rec_len))
Example #5
0
 def _read_rec(self) -> (int,memoryview):
     spec=util.read_ui(self,1)
     if spec==None:
         return None
     
     rec_type=spec&0x0f
     rec_data=self._read_rec_data(spec>>4)
     
     return (rec_type,rec_data)
Example #6
0
 def _seek_to_gz_header(f):
     header=util.read_ui(f,4)
     if header==0x12340001:
         f.seek(0x69)
     elif header==0x12340002:
         f.seek(0x69)
     else:
         raise IOError("invald header: {0:#x}".format(header))
     return
Example #7
0
    def _read_rec(self) -> (int, memoryview):
        spec = util.read_ui(self, 1)
        if spec == None:
            return None

        rec_type = spec & 0x0f
        rec_data = self._read_rec_data(spec >> 4)

        return (rec_type, rec_data)