@Override
	public ZooPC readObject(DataDeSerializer dds, long oid) {
		FilePos oie = oidIndex.findOid(oid);
		if (oie == null) {
			throw DBLogger.newObjectNotFoundException("OID not found: " + Util.oidToString(oid));
		}
		
		return dds.readObject(oie.getPage(), oie.getOffs(), false);
	}
@ Override public ZooPC readObject ( DataDeSerializer dds , long oid ) { FilePos oie = oidIndex . findOid ( oid ) ; if ( oie == null ) { throw DBLogger . newObjectNotFoundException ( "OID not found: " + Util . oidToString ( oid ) ) ; } return dds . readObject ( oie . getPage ( ) , oie . getOffs ( ) , false ) ; }
Locate an object. This version allows providing a data de-serializer. This will be handy
later if we want to implement some concurrency, which requires using multiple of the
stateful DeSerializers.
@param dds DataDeSerializer
@param oid Object ID
@return Path name of the object (later: position of obj)