static private Load ( |
||
reader | ||
fieldHandlerFactory | IFieldHandlerFactory | |
tableName | string | |
Résultat |
internal static TableVersionInfo Load(AbstractBufferedReader reader, IFieldHandlerFactory fieldHandlerFactory, string tableName)
{
var fieldCount = reader.ReadVUInt32();
var fieldInfos = new TableFieldInfo[fieldCount];
for (int i = 0; i < fieldCount; i++)
{
fieldInfos[i] = TableFieldInfo.Load(reader, fieldHandlerFactory, tableName, FieldHandlerOptions.None);
}
return new TableVersionInfo(fieldInfos);
}
TableVersionInfo ITableInfoResolver.LoadTableVersionInfo(uint id, uint version, string tableName) { using (var tr = _keyValueDB.StartTransaction()) { tr.SetKeyPrefix(TableVersionsPrefix); var key = TableInfo.BuildKeyForTableVersions(id, version); if (!tr.FindExactKey(key)) { throw new BTDBException($"Missing TableVersionInfo Id:{id} Version:{version}"); } return(TableVersionInfo.Load(new KeyValueDBValueReader(tr), _objectDB.FieldHandlerFactory, tableName)); } }