docs: private static void writeLong(byte[] buffer, int offset, long value) {
      buffer[offset    ] = (byte) (value >> 56);
      buffer[offset + 1] = (byte) (value >> 48);
      buffer[offset + 2] = (byte) (value >> 40);
      buffer[offset + 3] = (byte) (value >> 32);
      buffer[offset + 4] = (byte) (value >> 24);
      buffer[offset + 5] = (byte) (value >> 16);
      buffer[offset + 6] = (byte) (value >> 8);
      buffer[offset + 7] = (byte) value;
    }