/// <inheritdoc /> public override void ReadData(PresentationReader reader) { while (!reader.IsEndOfLine()) { Strings.Add(reader.ReadString()); } }
/// <inheritdoc /> public override void ReadData(PresentationReader reader) { NextOwnerName = reader.ReadDomainName(); while (!reader.IsEndOfLine()) { Types.Add(reader.ReadDnsType()); } }
/// <inheritdoc /> public override void ReadData(PresentationReader reader) { KeyTag = reader.ReadUInt16(); Algorithm = (SecurityAlgorithm)reader.ReadByte(); HashAlgorithm = (DigestType)reader.ReadByte(); // Whitespace is allowed within the hexadecimal text. var sb = new StringBuilder(); while (!reader.IsEndOfLine()) { sb.Append(reader.ReadString()); } Digest = Base16.Decode(sb.ToString()).ToArray(); }
/// <inheritdoc /> public override void ReadData(PresentationReader reader) { HashAlgorithm = (DigestType)reader.ReadByte(); Flags = (NSEC3Flags)reader.ReadByte(); Iterations = reader.ReadUInt16(); var salt = reader.ReadString(); if (salt != "-") { Salt = Base16.Decode(salt).ToArray(); } NextHashedOwnerName = Base32.ExtendedHex.Decode(reader.ReadString()).ToArray(); while (!reader.IsEndOfLine()) { Types.Add(reader.ReadDnsType()); } }