/* FilePrintHelper.java */ import java.util.*; public class FilePrintHelper { //---Membervariablen---------------------------------- Vector pageinfo; //---Konstruktor-------------------------------------- public FilePrintHelper() { pageinfo = new Vector(); } //---Seitendefinition und -abfrage-------------------- public void createPage(int page) { for (int i = pageinfo.size(); i <= page; ++i) { pageinfo.addElement(new Entry()); } } public boolean knownPage(int page) { return page < pageinfo.size(); } //---Verwaltung der Offsets--------------------------- public long getFileOffset(int page) { Entry entry = (Entry)pageinfo.elementAt(page); return entry.fileoffset; } public void setFileOffset(int page, long fileoffset) { Entry entry = (Entry)pageinfo.elementAt(page); entry.fileoffset = fileoffset; } //---Lokale Klasse Entry------------------------------ static class Entry { public long fileoffset; public Entry() { this.fileoffset = -1; } } }