/** place object details in queue */ void storeObjectOffset( final int current_number, final int current_offset, final int current_generation, final boolean isEntryCompressed, final boolean isBumData) { /** check it does not already exist */ int existing_generation = 0; int offsetNumber = 0; if (current_number < generation.getCapacity()) { existing_generation = generation.elementAt(current_number); offsetNumber = this.elementAt(current_number); } // write out if not a newer copy (ignore items from Prev tables if newer) // if bum data accept if higher position a swe are trawling file manually anf higher figure // probably newer if (existing_generation < current_generation || offsetNumber == 0 || isBumData && (current_offset > this.elementAt(current_number))) { this.setElementAt(current_offset, current_number); generation.setElementAt(current_generation, current_number); isCompressed.setElementAt(isEntryCompressed, current_number); } else { // LogWriter.writeLog("Object "+current_number + ", generation "+ // current_generation + " already exists as"+ // existing_generation); } }