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
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
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))
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))
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)
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
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)