@Override
	public DBRecord getRecord(Schema schema, int index) throws IOException {
		Field key = getKeyField(index);
		DBRecord record = schema.createRecord(key);
		if (hasIndirectStorage(index)) {
			int bufId = buffer.getInt(getRecordDataOffset(index));
			ChainedBuffer chainedBuffer = new ChainedBuffer(nodeMgr.getBufferMgr(), bufId);
			record.read(chainedBuffer, 0);
		}
		else {
			record.read(buffer, getRecordDataOffset(index));
		}
		return record;
	}
Move all record data, starting with index, by the specified offset amount.
If the node contains 5 records, an index of 3 would shift the record data
for indexes 3 and 4 left by the spacified offset amount.  This is used to 
make space for a new or updated record.
@param index the smaller key/record index (0 &lt;= index1)
@param offset movement offset in bytes
@return insertion offset immediately following moved block.
Ghidra/Framework/DB/src/main/java/db/FixedKeyVarRecNode.java