/// <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); }
/// <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(); }