code: @SuppressWarnings("restriction")
  	public final void putLong(int index, long value) {
  		if (CHECKED) {
  			if (index >= 0 && index <= this.memory.length - 8) {
  				UNSAFE.putLong(this.memory, BASE_OFFSET + index, value);
  			} else {
  				throw new IndexOutOfBoundsException();
  			}
  		} else {
  			UNSAFE.putLong(this.memory, BASE_OFFSET + index, value);
  		}
  	}
docs: Writes the given long value (64bit, 8 bytes) to the given position in the system's native
  byte order. This method offers the best speed for long integer writing and should be used
  unless a specific byte order is required. In most cases, it suffices to know that the
  byte order in which the value is written is the same as the one in which it is read
  (such as transient storage in memory, or serialization for I/O and network), making this
  method the preferable choice.
  
  @param index The position at which the value will be written.
  @param value The long value to be written.
  
  @throws IndexOutOfBoundsException Thrown, if the index is negative, or larger then the segment
  size minus 8.