code: public void setLong(int index, long value)
      {
          checkPositionIndexes(index, index + SIZE_OF_LONG, this.length);
          index += offset;
          data[index] = (byte) (value);
          data[index + 1] = (byte) (value >>> 8);
          data[index + 2] = (byte) (value >>> 16);
          data[index + 3] = (byte) (value >>> 24);
          data[index + 4] = (byte) (value >>> 32);
          data[index + 5] = (byte) (value >>> 40);
          data[index + 6] = (byte) (value >>> 48);
          data[index + 7] = (byte) (value >>> 56);
      }
docs: Sets the specified 64-bit long integer at the specified absolute
  {@code index} in this buffer.
  
  @throws IndexOutOfBoundsException if the specified {@code index} is less than {@code 0} or
  {@code index + 8} is greater than {@code this.capacity}