* @param offset Start position inside the given array
* @param length Number of bytes to put.
* @return This buffer
*/
public DoubleHalfBuffer put(byte[] src, int offset, int length){
if(readOnly) throw new ReadOnlyBufferException();
if(remaining() < length) throw new BufferOverflowException();
if(offset < 0 || length < 0 || offset + length > src.length) throw new IndexOutOfBoundsException();
if(position >= firstLimit){
secondBuffer.position(position - firstLimit);
secondBuffer.put(src, offset, length);