code: void writeEntry(int position, int offset, int value) throws ArrayIndexOutOfBoundsException
    {
      /*
      try
      {
        fastArray[( position*slotsize)+offset] = value;
      }
      catch(ArrayIndexOutOfBoundsException aioobe)
      */
      {
        if (offset >= slotsize)
          throw new ArrayIndexOutOfBoundsException(XMLMessages.createXMLMessage(XMLErrorResources.ER_OFFSET_BIGGER_THAN_SLOT, null)); //"Offset bigger than slot");
        position*=slotsize;
        int chunkpos = position >> lowbits;
        int slotpos = position & lowmask;
        int[] chunk = chunks.elementAt(chunkpos);
        chunk[slotpos + offset] = value; // ATOMIC!
      }
    }
docs: Overwrite the integer found at a specific record and column.
  Used to back-patch existing records, most often changing their
  "next sibling" reference from 0 (unknown) to something meaningful
  @param position int Record number
  @param offset int Column number
  @param value int New contents