in src/main/java/com/spotify/sparkey/ReadOnlyMemMap.java [268:283]
public ReadOnlyMemMap duplicate() {
synchronized (allInstances) {
if (chunks == null) {
// Duplicating a closed instance is silly, and there's no point in actually duplicating it
return this;
}
MappedByteBuffer[] chunks = new MappedByteBuffer[numChunks];
for (int i = 0; i < numChunks; i++) {
chunks[i] = (MappedByteBuffer) this.chunks[i].duplicate();
chunks[i].order(ByteOrder.LITTLE_ENDIAN);
}
ReadOnlyMemMap duplicate = new ReadOnlyMemMap(source, chunks);
allInstances.add(duplicate);
return duplicate;
}
}