@Override
	void splitData(LongKeyRecordNode newRightLeaf) {

		FixedRecNode rightNode = (FixedRecNode) newRightLeaf;

		int splitIndex = keyCount / 2;
		int count = keyCount - splitIndex;
		int start = getRecordOffset(splitIndex);		// start of block to be moved
		int end = getRecordOffset(keyCount);	  		// end of block to be moved
		int splitLen = end - start;					// length of block to be moved

		// Copy data to new leaf node
		rightNode.buffer.copy(ENTRY_BASE_OFFSET, buffer, start, splitLen);

		// Adjust key counts
		setKeyCount(keyCount - count);
		rightNode.setKeyCount(count);
	}
Shift all records by one starting with index to the end.
@param index the smaller key index (0 &lt;= index1)
@param rightShift shift right by one record if true, else shift left by
one record.
Ghidra/Framework/DB/src/main/java/db/FixedRecNode.java