public synchronized DBBuffer createBuffer(DBBuffer shadowBuffer) throws IOException {
		checkTransaction();
		return new DBBuffer(this,
			new ChainedBuffer(shadowBuffer.length(), true, shadowBuffer.buf, 0, bufferMgr));
	}
Create a new buffer that layers on top of another buffer.  This buffer
will return values from the shadowBuffer unless they have been changed in this buffer.
This method may only be invoked while a database transaction 
is in progress. A database transaction must also be in progress
when invoking the various put, delete and setSize methods on the returned buffer.
@param shadowBuffer the source of the byte values to use unless they have been changed.
@return Buffer the newly created buffer
@throws IOException if an I/O error occurs while creating the buffer.
Ghidra/Framework/DB/src/main/java/db/DBHandle.java