Beispiel #1
0
        /// <inheritdoc />
        public override void Read(NatReader reader)
        {
            base.Read(reader);

            reader.ReadByte(); // reserved
            ResultCode = reader.ReadByte();
            Lifetime   = reader.ReadTimeSpan();
            EpochTime  = reader.ReadTimeSpan();
            var _ = reader.ReadBytes(reserved2.Length);
        }
Beispiel #2
0
        /// <inheritdoc />
        public override void Read(NatReader reader)
        {
            base.Read(reader);

            Nonce    = reader.ReadBytes(NonceLength);
            Protocol = (ProtocolType)reader.ReadByte();
            reader.ReadByte(); // reserved 24 bits (3 bytes)
            reader.ReadByte();
            reader.ReadByte();
            InternalPort             = reader.ReadUInt16();
            AssignedExternalPort     = reader.ReadUInt16();
            AssignedExternalAdddress = reader.ReadIPv6Address();
        }