コード例 #1
0
 /// <inheritdoc />
 public override void ReadData(PresentationReader reader)
 {
     Flags     = (DNSKEYFlags)reader.ReadUInt16();
     Protocol  = reader.ReadByte();
     Algorithm = (SecurityAlgorithm)reader.ReadByte();
     PublicKey = reader.ReadBase64String();
 }
コード例 #2
0
ファイル: RRSIGRecord.cs プロジェクト: schmitch/net-dns
 /// <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();
 }
コード例 #3
0
        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());
        }