code: public void pointTo(int length, BinaryRow reuse, AbstractPagedInputView headerLessView)
  			throws IOException {
  		checkArgument(headerLessView.getHeaderLength() == 0);
  		if (length < 0) {
  			throw new IOException(String.format(
  					"Read unexpected bytes in source of positionInSegment[%d] and limitInSegment[%d]",
  					headerLessView.getCurrentPositionInSegment(),
  					headerLessView.getCurrentSegmentLimit()
  			));
  		}
  
  		int remainInSegment = headerLessView.getCurrentSegmentLimit()
  				- headerLessView.getCurrentPositionInSegment();
  		MemorySegment currSeg = headerLessView.getCurrentSegment();
  		int currPosInSeg = headerLessView.getCurrentPositionInSegment();
  		if (remainInSegment >= length) {
  			// all in one segment, that's good.
  			reuse.pointTo(currSeg, currPosInSeg, length);
  			headerLessView.skipBytesToRead(length);
  		} else {
  			pointToMultiSegments(
  					reuse,
  					headerLessView,
  					length,
  					length - remainInSegment,
  					currSeg,
  					currPosInSeg
  			);
  		}
  	}
docs: Point row to memory segments with offset(in the AbstractPagedInputView) and length.
  
  @param length         row length.
  @param reuse          reuse BinaryRow object.
  @param headerLessView source memory segments container.