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); } }
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); } }
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); } } }
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); } }
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); } }
internal void Save(AbstractBufferedWriter writer) { writer.WriteString(_name); writer.WriteString(_handler !.Name); writer.WriteByteArray(_handler.Configuration); }
public void Store(AbstractBufferedWriter writer) { writer.WriteString(_name); writer.WriteString(_fieldHandler.Name); writer.WriteByteArray(_fieldHandler.Configuration); }
public static void WriteFieldHandler(this AbstractBufferedWriter writer, IFieldHandler handler) { writer.WriteString(handler.Name); writer.WriteByteArray(handler.Configuration); }