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); } }
internal void Store(AbstractBufferedWriter writer) { writer.WriteVUInt32(BindingId); writer.WriteVUInt32(ServiceId); writer.WriteVUInt32(MethodId); writer.WriteBool(OneWay); }