code: @Override
  	public void transferTo(Decoder newDecoder) {
  		super.transferTo(newDecoder);
  		if (remainingBytesLength > 0) {
  			if (currentBuffer == null || !currentBuffer.hasRemaining())
  				currentBuffer = ByteBuffer.wrap(remainingBytes, 0, remainingBytesLength);
  			else {
  				byte[] b = new byte[remainingBytesLength + currentBuffer.remaining()];
  				System.arraycopy(remainingBytes, 0, b, 0, remainingBytesLength);
  				currentBuffer.get(b, remainingBytesLength, currentBuffer.remaining());
  				currentBuffer = ByteBuffer.wrap(b);
  			}
  		}
  	}
docs: used in case of overflow, but this is usually an error