protected void setParentIdAndStartingOffset(long key, long startingOffset) throws IOException {
		this.subBlockOffset = startingOffset;
		record.setLongValue(MemoryMapDBAdapter.SUB_PARENT_ID_COL, key);
		record.setLongValue(MemoryMapDBAdapter.SUB_START_OFFSET_COL, startingOffset);
		adapter.updateSubBlockRecord(record);
	}
Updates this SubMemoryBlock to have a new owning MemoryBlock and offset within that block. 
This is used when splitting a block and entire sub blocks have to be moved to the new split 
block.
@param key the id of the new owning memory block.
@param startingOffset the starting offset of this sub block in the new block.
@throws IOException if a database error occurs.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/mem/SubMemoryBlock.java