Example #1
0
        public override void Write(BinaryWriter writer)
        {
            chat.Write(writer);
            writer.Write(ttl);

            if (key == null)
            {
                writer.Write(0);
            }
            else
            {
                writer.Write(1);
                Serializers.Bytes.write(writer, key);
                writer.Write(fingerprint);
            }

            if (a == null)
            {
                writer.Write(0);
            }
            else
            {
                writer.Write(1);
                Serializers.Bytes.write(writer, a);
            }

            if (messages == null)
            {
                writer.Write(0);
            }
            else
            {
                writer.Write(messages.Count);
                foreach (var messageModel in messages)
                {
                    messageModel.Write(writer);
                }
            }
        }