/// <inheritdoc /> public override void ReadData(PresentationReader reader) { Flags = (DNSKEYFlags)reader.ReadUInt16(); Protocol = reader.ReadByte(); Algorithm = (SecurityAlgorithm)reader.ReadByte(); PublicKey = reader.ReadBase64String(); }
/// <inheritdoc /> public override void ReadData(PresentationReader reader) { TypeCovered = reader.ReadDnsType(); Algorithm = (SecurityAlgorithm)reader.ReadByte(); Labels = reader.ReadByte(); OriginalTTL = reader.ReadTimeSpan32(); SignatureExpiration = reader.ReadDateTime(); SignatureInception = reader.ReadDateTime(); KeyTag = reader.ReadUInt16(); SignerName = reader.ReadDomainName(); Signature = reader.ReadBase64String(); }
public void ReadBase64String() { var expected = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; var reader = new PresentationReader(new StringReader("AAECAwQFBgcICQoLDA0ODw==")); CollectionAssert.AreEqual(expected, reader.ReadBase64String()); reader = new PresentationReader(new StringReader("AAECAwQFBg cICQoLDA0ODw==")); CollectionAssert.AreEqual(expected, reader.ReadBase64String()); reader = new PresentationReader(new StringReader("AAECAwQFBg (\r\n cICQo\r\n LDA0ODw\r\n== )")); CollectionAssert.AreEqual(expected, reader.ReadBase64String()); }