private void deleteEntry(int index) throws IOException {
		if (keyCount < 3 || index >= keyCount)
			throw new AssertException();
		int moveIndex = index + 1;
		if (moveIndex < keyCount) {

			// Delete key data
			moveKeys(moveIndex, getKeyLength(index));

			// Shift entries
			int start = BASE + (moveIndex * ENTRY_SIZE);
			int end = BASE + (keyCount * ENTRY_SIZE);
			buffer.move(start, start - ENTRY_SIZE, end - start);
		}
		setKeyCount(keyCount - 1);
	}
Delete the child node entry (key and buffer ID) associated with the specified key index.
Other entries after shifted as necessary.
The node key count is adjusted to reflect the removal of a child.
@param index child key index
Ghidra/Framework/DB/src/main/java/db/VarKeyInteriorNode.java