private void setFileHeader(FileHeader fileHeader) { MetaData metaData = fileHeader.getMetaData(); if(metaData.isSparse()) { dataStrategy = new SparseDataStrategy<>(); } else { dataStrategy = new DefaultDataStrategy<>(); } this.fileHeader = fileHeader; }
public MetaDataCodec() { super(new MetaDataEncoder(true), new MetaDataDecoder(true)); } }
private void setIndexFile(File indexFile) { prepareFile(indexFile); this.indexFile = indexFile; }
@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); }
public DefaultFileHeaderStrategy() { this.metaCodec = new MetaDataCodec(); }
@Override public boolean isSetSupported() { return dataStrategy != null && dataStrategy.isSetSupported(); } }
@Override public int hashCode() { int result = magicValue; result = 31 * result + (metaData != null ? metaData.hashCode() : 0); result = 31 * result + (int) (dataOffset ^ (dataOffset >>> 32)); return result; }
public ReadOnlyExclusiveCodecFileBuffer(File dataFile, File indexFile) throws IOException { this(dataFile, indexFile, new DefaultFileHeaderStrategy()); }
private void setFileHeader(FileHeader fileHeader) { MetaData metaData = fileHeader.getMetaData(); if(metaData.isSparse()) { dataStrategy = new SparseDataStrategy<>(); } else { dataStrategy = new DefaultDataStrategy<>(); } this.fileHeader = fileHeader; }
@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); }
public MetaDataCodec() { super(new MetaDataEncoder(true), new MetaDataDecoder(true)); } }
public DefaultFileHeaderStrategy() { this.metaCodec = new MetaDataCodec(); }
private void setDataFile(File dataFile) { prepareFile(dataFile); this.dataFile = dataFile; }
@Override public boolean isSetSupported() { return dataStrategy != null && dataStrategy.isSetSupported(); } }
@Override public int hashCode() { int result = magicValue; result = 31 * result + (metaData != null ? metaData.hashCode() : 0); result = 31 * result + (int) (dataOffset ^ (dataOffset >>> 32)); return result; }
public ReadOnlyExclusiveCodecFileBuffer(File dataFile, File indexFile) throws IOException { this(dataFile, indexFile, new DefaultFileHeaderStrategy()); }
private void setDataFile(File dataFile) { prepareFile(dataFile); this.dataFile = dataFile; }
private void setIndexFile(File indexFile) { prepareFile(indexFile); this.indexFile = indexFile; }