16384,0), 因为没得sdidata = f.read(16384)f.close()# 开始解析数据了offset = 99offset += struct.unpack('>h',data[offset + (size-128)*256print('第1行数据:',data[offset:offset+size].decode())offset += struct.unpack('>h',data[offset
return Truedef GET_PAGEID_FROM_MYSQL_COLUMNS_NON_LEAF(data):offset = 99offset += struct.unpack('>h',data[offset :99]) + 99rdata = {}while True:if offset == 112:breakrec1,rec2,rec_next = struct.unpack('>HBh',data[offset = f.seek(16384*pageid,0)data = f.read(16384)offset = 99while True:offset += struct.unpack('>h',data[offset 4294967295:f.seek(pageid*16384,0)data = f.read(16384)offset = 99while True:offset += struct.unpack('>h',data[offset
= PAGE_NEW_INFIMUM + struct.unpack('>H',data[97:99])[0]while True:offset += struct.unpack('>h',data[offset = PAGE_NEW_INFIMUM + struct.unpack('>H',data[97:99])[0]while True:offset += struct.unpack('>h',data[offset
= f.read(16384)offset = 99for x in range(10): # only view 10 rowsoffset += struct.unpack('>h',data[offset
= self.page_directorys[:1][0] #第一字段, 虚拟的...records = []while True:record_type = self.bdata[offset-3:offset no_leaf 02 min_rec 03 max_recbreakrecords.append(offset)offset += struct.unpack('>H',self.bdata[offset
rb')f.seek(4*16384,0)data = f.read(16384)offset = 99first_offset = offset + struct.unpack('>h',data[offset