int pos = position(); backing_buffer [pos + array_offset] = value; position (pos + 1);
System.arraycopy(src, offset, backing_buffer, pos + array_offset, length); pos += length;
  public ByteBuffer put (byte value)  {    checkIfReadOnly();    checkForOverflow();    int pos = position();    backing_buffer [pos + array_offset] = value;    position (pos + 1);    return this;  }