/** * Read a Pascal-style string from the given RandomAccessInputStream. */ public static String readPString(RandomAccessInputStream stream) throws IOException { int stringLength = readBpInt(stream); return stream.readString(stringLength); }
int tocMarker = MetakitTools.readBpInt(stream); String structureDefinition = MetakitTools.readPString(stream); MetakitTools.readBpInt(stream); MetakitTools.readBpInt(stream); int pointer = MetakitTools.readBpInt(stream); long fp = stream.getFilePointer(); stream.seek(pointer + 1); rowCount[table] = MetakitTools.readBpInt(stream); if (hasSubviews[table]) { int subviewCount = rowCount[table]; int size = MetakitTools.readBpInt(stream); long subviewPointer = MetakitTools.readBpInt(stream); base = stream.getFilePointer(); MetakitTools.readBpInt(stream); // 0x80 int count = MetakitTools.readBpInt(stream);
int ivecSize = MetakitTools.readBpInt(stream); if (ivecSize > 0) { int ivecPointer = MetakitTools.readBpInt(stream); long fp = stream.getFilePointer(); stream.seek(ivecPointer); int ivecSize = MetakitTools.readBpInt(stream); // total bytes int ivecPointer = MetakitTools.readBpInt(stream); int mapIvecSize = MetakitTools.readBpInt(stream); int mapIvecPointer = MetakitTools.readBpInt(stream); int catalogIvecSize = MetakitTools.readBpInt(stream); int catalogIvecPointer = 0; if (catalogIvecSize > 0) { catalogIvecPointer = MetakitTools.readBpInt(stream);