object ReadObjFinish(ulong oid, TableInfo tableInfo, KeyValueDBValueReader reader) { var tableVersion = reader.ReadVUInt32(); var obj = tableInfo.GetLoader(tableVersion)(this, oid, reader); _objCache.TryAdd(oid, new WeakReference(obj)); return(obj); }
object ReadObjFinish(ulong oid, TableInfo tableInfo, ByteArrayReader reader) { var tableVersion = reader.ReadVUInt32(); var metadata = new DBObjectMetadata(oid, DBObjectState.Read); var obj = tableInfo.Creator(this, metadata); AddToObjCache(oid, obj, metadata); tableInfo.GetLoader(tableVersion)(this, metadata, reader, obj); return(obj); }