private void writeUpdate(BinaryWriter writer, OutgoingChange update) { WriteKey(writer, update.Key); update.Reassigned.Write(writer); writer.WriteSkippable(delegate { update.Field.NetFields.Write(writer); }); }
private void writeDictChange(BinaryWriter writer, OutgoingChange ch) { if (ch.Removal) { writer.Write((byte)1); writeRemoval(writer, ch); } else { writer.Write((byte)0); writeAddition(writer, ch); } }
private void writeRemoval(BinaryWriter writer, OutgoingChange update) { WriteKey(writer, update.Key); update.Reassigned.Write(writer); }
private void writeAddition(BinaryWriter writer, OutgoingChange update) { WriteKey(writer, update.Key); update.Reassigned.Write(writer); WriteFieldFull(writer, update.Field); }