Example #1
0
        public virtual void Write(BufRefStream dest)
        {
            byte flag = Flag;

            if (SessionKey != null)
            {
                flag |= (byte)DeliveryFlags.Encrypted;
            }
            if (Delay != 0)
            {
                flag |= (byte)DeliveryFlags.Delay;
            }
            dest.Write(flag);

            if (SessionKey != null)
            {
                SessionKey.Write(dest);
            }
        }
Example #2
0
        public virtual void Write(List <byte> dest)
        {
            byte flag = Flag;

            if (SessionKey != null)
            {
                flag |= (byte)DeliveryFlags.Encrypted;
            }
            if (Delay != 0)
            {
                flag |= (byte)DeliveryFlags.Delay;
            }
            dest.Add(flag);

            if (SessionKey != null)
            {
                SessionKey.Write(dest);
            }
        }