/** 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);
    }
  }