private long readDDH(List<Tag> alltags, long start) throws IOException { raf.seek(start); int ndd = DataType.unsignedShortToInt(raf.readShort()); // number of DD blocks long link = DataType.unsignedIntToLong(raf.readInt()); // point to the next DDH; link == 0 means no more if (debugDD) System.out.println(" DDHeader ndd=" + ndd + " link=" + link); long pos = raf.getFilePointer(); for (int i = 0; i < ndd; i++) { raf.seek(pos); Tag tag = factory(); pos += 12; // tag usually changed the file pointer if (tag.code > 1) alltags.add(tag); } memTracker.add("DD block", start, raf.getFilePointer()); return link; }
private long readDDH(List<Tag> alltags, long start) throws IOException { raf.seek(start); int ndd = DataType.unsignedShortToInt(raf.readShort()); // number of DD blocks long link = DataType.unsignedIntToLong(raf.readInt()); // point to the next DDH; link == 0 means no more if (debugDD) System.out.println(" DDHeader ndd=" + ndd + " link=" + link); long pos = raf.getFilePointer(); for (int i = 0; i < ndd; i++) { raf.seek(pos); Tag tag = factory(); pos += 12; // tag usually changed the file pointer if (tag.code > 1) alltags.add(tag); } memTracker.add("DD block", start, raf.getFilePointer()); return link; }
private long readDDH(List<Tag> alltags, long start) throws IOException { raf.seek(start); int ndd = DataType.unsignedShortToInt(raf.readShort()); // number of DD blocks long link = DataType.unsignedIntToLong(raf.readInt()); // point to the next DDH; link == 0 means no more if (debugDD) System.out.println(" DDHeader ndd=" + ndd + " link=" + link); long pos = raf.getFilePointer(); for (int i = 0; i < ndd; i++) { raf.seek(pos); Tag tag = factory(); pos += 12; // tag usually changed the file pointer if (tag.code > 1) alltags.add(tag); } memTracker.add("DD block", start, raf.getFilePointer()); return link; }
memTracker.add("header", 0, raf.getFilePointer());
memTracker.add("header", 0, raf.getFilePointer());
memTracker.add("header", 0, raf.getFilePointer());
private Tag(short code) throws IOException { this.extended = (code & 0x4000) != 0; this.code = (short) (code & 0x3FFF); refno = raf.readShort(); offset = raf.readInt(); length = raf.readInt(); t = TagEnum.getTag(this.code); if ((code > 1) && debugTracker) memTracker.add(t.getName() + " " + refno, offset, offset + length); //if (extended) // System.out.println(""); }
Tag(short code) throws IOException { this.extended = (code & 0x4000) != 0; this.code = (short) (code & 0x3FFF); refno = raf.readShort(); offset = raf.readInt(); length = raf.readInt(); t = TagEnum.getTag(this.code); if ((code > 1) && debugTracker) memTracker.add(t.getName() + " " + refno, offset, offset + length); //if (extended) // System.out.println(""); }
Tag(short code) throws IOException { this.extended = (code & 0x4000) != 0; this.code = (short) (code & 0x3FFF); refno = raf.readShort(); offset = raf.readInt(); length = raf.readInt(); t = TagEnum.getTag(this.code); if ((code > 1) && debugTracker) memTracker.add(t.getName() + " " + refno, offset, offset + length); //if (extended) // System.out.println(""); }