code: static byte[] readBinaryFieldFromSegments(
  			MemorySegment[] segments, int baseOffset, int fieldOffset,
  			long variablePartOffsetAndLen) {
  		long mark = variablePartOffsetAndLen & HIGHEST_FIRST_BIT;
  		if (mark == 0) {
  			final int subOffset = (int) (variablePartOffsetAndLen >> 32);
  			final int len = (int) variablePartOffsetAndLen;
  			return SegmentsUtil.copyToBytes(segments, baseOffset + subOffset, len);
  		} else {
  			int len = (int) ((variablePartOffsetAndLen & HIGHEST_SECOND_TO_EIGHTH_BIT) >>> 56);
  			if (SegmentsUtil.LITTLE_ENDIAN) {
  				return SegmentsUtil.copyToBytes(segments, fieldOffset, len);
  			} else {
  				// fieldOffset + 1 to skip header.
  				return SegmentsUtil.copyToBytes(segments, fieldOffset + 1, len);
  			}
  		}
  	}
docs: Get binary, if len less than 8, will be include in variablePartOffsetAndLen.
  
  <p>Note: Need to consider the ByteOrder.
  
  @param baseOffset base offset of composite binary format.
  @param fieldOffset absolute start offset of 'variablePartOffsetAndLen'.
  @param variablePartOffsetAndLen a long value, real data or offset and len.