in src/main/java/com/spotify/sparkey/ReadWriteMemMap.java [78:94]
public void writeLittleEndianLong(long value) throws IOException {
MappedByteBuffer curChunk = getCurChunk();
if (curChunk.remaining() >= 8) {
curChunk.putLong(value);
return;
}
// Value is on the chunk boundary - edge case so it is ok if it's a bit slower.
writeUnsignedByte((int) ((value) & 0xFF));
writeUnsignedByte((int) ((value >>> 8) & 0xFF));
writeUnsignedByte((int) ((value >>> 16) & 0xFF));
writeUnsignedByte((int) ((value >>> 24) & 0xFF));
writeUnsignedByte((int) ((value >>> 32) & 0xFF));
writeUnsignedByte((int) ((value >>> 40) & 0xFF));
writeUnsignedByte((int) ((value >>> 48) & 0xFF));
writeUnsignedByte((int) ((value >>> 56) & 0xFF));
}