docs: public static byte[] toArray(ByteBuffer bytebuffer) {
  		if (false == bytebuffer.hasArray()) {
  			int oldPosition = bytebuffer.position();
  			bytebuffer.position(0);
  			int size = bytebuffer.limit();
  			byte[] buffers = new byte[size];
  			bytebuffer.get(buffers);
  			bytebuffer.position(oldPosition);
  			return buffers;
  		} else {
  			return Arrays.copyOfRange(bytebuffer.array(), bytebuffer.position(), bytebuffer.limit());
  		}
  	}