Beispiel #1
0
        public void WriteTo(BinaryWriter bW)
        {
            bW.Write((byte)2); //version

            bW.Write((byte)_type);
            _clientIdentifier.WriteTo(bW.BaseStream);

            if (string.IsNullOrWhiteSpace(_hostName))
            {
                bW.Write((byte)0);
            }
            else
            {
                bW.WriteShortString(_hostName);
            }

            bW.WriteBuffer(_hardwareAddress);
            _address.WriteTo(bW);

            if (string.IsNullOrWhiteSpace(_comments))
            {
                bW.Write((byte)0);
            }
            else
            {
                bW.WriteShortString(_comments);
            }

            bW.Write(_leaseObtained);
            bW.Write(_leaseExpires);
        }