Ejemplo n.º 1
0
 internal static TableFieldInfo Load(AbstractBufferedReader reader, IFieldHandlerFactory fieldHandlerFactory, string tableName)
 {
     var name = reader.ReadString();
     var handlerName = reader.ReadString();
     var configuration = reader.ReadByteArray();
     var fieldHandler = fieldHandlerFactory.CreateFromName(tableName, name, handlerName, configuration);
     if (fieldHandler == null) throw new BTDBException(string.Format("FieldHandlerFactory did not created handler {0} in {1}.{2}", handlerName, tableName, name));
     return new TableFieldInfo(name, fieldHandler);
 }
Ejemplo n.º 2
0
 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);
     }
     return new TableVersionInfo(fieldInfos);
 }