Ejemplo n.º 1
0
 public void Persist(AbstractBufferedWriter writer, Action <AbstractBufferedWriter, ITypeDescriptor> nestedDescriptorPersistor)
 {
     writer.WriteString(Name);
     writer.WriteVUInt32((uint)_fields.Count);
     foreach (var pair in _fields)
     {
         writer.WriteString(pair.Key);
         nestedDescriptorPersistor(writer, pair.Value);
     }
 }
Ejemplo n.º 2
0
 internal void Save(AbstractBufferedWriter writer)
 {
     writer.WriteVUInt32((uint)_primaryKeyFields.Count);
     foreach (var field in _primaryKeyFields)
     {
         field.Save(writer);
     }
     writer.WriteVUInt32((uint)_secondaryKeyFields.Count);
     foreach (var field in _secondaryKeyFields)
     {
         field.Save(writer);
     }
     writer.WriteVUInt32((uint)_secondaryKeys.Count);
     foreach (var key in _secondaryKeys)
     {
         writer.WriteVUInt32(key.Key);
         var info = key.Value;
         writer.WriteVUInt32(0); //unused
         writer.WriteString(info.Name);
         writer.WriteVUInt32((uint)info.Fields.Count);
         foreach (var fi in info.Fields)
         {
             writer.WriteBool(fi.IsFromPrimaryKey);
             writer.WriteVUInt32(fi.Index);
         }
     }
     writer.WriteVUInt32((uint)_fields.Length);
     for (var i = 0; i < _fields.Length; i++)
     {
         _fields[i].Save(writer);
     }
 }
Ejemplo n.º 3
0
 public void Persist(AbstractBufferedWriter writer, Action <AbstractBufferedWriter, ITypeDescriptor> nestedDescriptorPersistor)
 {
     writer.WriteString(_name);
     writer.WriteVUInt32((_signed ? 1u : 0) + (_flags ? 2u : 0) + 4u * (uint)_pairs.Count);
     foreach (var pair in _pairs)
     {
         writer.WriteString(pair.Key);
         if (_signed)
         {
             writer.WriteVInt64((long)pair.Value);
         }
         else
         {
             writer.WriteVUInt64(pair.Value);
         }
     }
 }
Ejemplo n.º 4
0
 public void Store(AbstractBufferedWriter writer)
 {
     writer.WriteString(_name);
     writer.WriteString(_ifaceName);
     if (_resultFieldHandler != null)
     {
         writer.WriteString(_resultFieldHandler.Name);
         writer.WriteByteArray(_resultFieldHandler.Configuration);
     }
     else
     {
         writer.WriteString(null);
     }
     writer.WriteVUInt32((uint)_parameters.Length);
     foreach (var parameter in _parameters)
     {
         parameter.Store(writer);
     }
 }
Ejemplo n.º 5
0
 public void Store(AbstractBufferedWriter writer)
 {
     writer.WriteString(_name);
     writer.WriteVUInt32((uint)_methodInfs.Length);
     foreach (var methodInf in _methodInfs)
     {
         methodInf.Store(writer);
     }
     writer.WriteVUInt32((uint)PropertyInfs.Length);
     foreach (var propertyInf in PropertyInfs)
     {
         propertyInf.Store(writer);
     }
 }
Ejemplo n.º 6
0
 internal void Save(AbstractBufferedWriter writer)
 {
     writer.WriteString(_name);
     writer.WriteString(_handler !.Name);
     writer.WriteByteArray(_handler.Configuration);
 }
Ejemplo n.º 7
0
 public void Store(AbstractBufferedWriter writer)
 {
     writer.WriteString(_name);
     writer.WriteString(_fieldHandler.Name);
     writer.WriteByteArray(_fieldHandler.Configuration);
 }
Ejemplo n.º 8
0
 public static void WriteFieldHandler(this AbstractBufferedWriter writer, IFieldHandler handler)
 {
     writer.WriteString(handler.Name);
     writer.WriteByteArray(handler.Configuration);
 }