@Override
  public void putLong(final long offsetInFile,
                      final long value) throws IOException {
    if (isPageAligned(offsetInFile, Long.BYTES)) {
      alignedAccessStorage.putLong(offsetInFile, value);
    }
    else {
      final byte[] bufferForPrimitives = threadLocalBufferForPrimitives();
      Bits.putLong(bufferForPrimitives, 0, value);
      put(offsetInFile, bufferForPrimitives, 0, Long.BYTES);
    }
  }
@Override
  public void putLong(final long offsetInFile,
                      final long value)