@Override public boolean set(long index, E element, RandomAccessFile indexFile, RandomAccessFile dataFile, Codec<E> codec, IndexStrategy indexStrategy) throws IOException, UnsupportedOperationException { long offset = indexStrategy.getOffset(indexFile, index); if(!supportingOverwrite && offset >= 0) { return false; } if(element != null) { offset = dataFile.length(); internalWriteElement(dataFile, offset, index, element, codec); indexStrategy.setOffset(indexFile, index, offset); return true; } else { // set offset to -1 to signal a null value. indexStrategy.setOffset(indexFile, index, -1); return true; } }
@Override public boolean set(long index, E element, RandomAccessFile indexFile, RandomAccessFile dataFile, Codec<E> codec, IndexStrategy indexStrategy) throws IOException, UnsupportedOperationException { long offset = indexStrategy.getOffset(indexFile, index); if(!supportingOverwrite && offset >= 0) { return false; } if(element != null) { offset = dataFile.length(); internalWriteElement(dataFile, offset, index, element, codec); indexStrategy.setOffset(indexFile, index, offset); return true; } else { // set offset to -1 to signal a null value. indexStrategy.setOffset(indexFile, index, -1); return true; } }
@Override public void add(E element, RandomAccessFile indexFile, RandomAccessFile dataFile, Codec<E> codec, IndexStrategy indexStrategy) throws IOException { long elementsCount = indexStrategy.getSize(indexFile); long offset = dataFile.length(); internalWriteElement(dataFile, offset, element, codec); indexStrategy.setOffset(indexFile, elementsCount, offset); }
@Override public void add(E element, RandomAccessFile indexFile, RandomAccessFile dataFile, Codec<E> codec, IndexStrategy indexStrategy) throws IOException { long elementsCount = indexStrategy.getSize(indexFile); long offset = dataFile.length(); internalWriteElement(dataFile, offset, elementsCount, element, codec); indexStrategy.setOffset(indexFile, elementsCount, offset); }
@Override public void add(E element, RandomAccessFile indexFile, RandomAccessFile dataFile, Codec<E> codec, IndexStrategy indexStrategy) throws IOException { long elementsCount = indexStrategy.getSize(indexFile); long offset = dataFile.length(); internalWriteElement(dataFile, offset, elementsCount, element, codec); indexStrategy.setOffset(indexFile, elementsCount, offset); }
@Override public void add(E element, RandomAccessFile indexFile, RandomAccessFile dataFile, Codec<E> codec, IndexStrategy indexStrategy) throws IOException { long elementsCount = indexStrategy.getSize(indexFile); long offset = dataFile.length(); internalWriteElement(dataFile, offset, element, codec); indexStrategy.setOffset(indexFile, elementsCount, offset); }
for(long curOffset : offsets) indexStrategy.setOffset(indexFile, elementsCount + index, curOffset); index++;
for(long curOffset : offsets) indexStrategy.setOffset(indexFile, elementsCount + index, curOffset); index++;
for(long curOffset : offsets) indexStrategy.setOffset(indexFile, elementsCount + index, curOffset); index++;
for(long curOffset : offsets) indexStrategy.setOffset(indexFile, elementsCount + index, curOffset); index++;