public void ReadEscapedStrings() { var reader = new PresentationReader(new StringReader(" alpha\\ beta omega")); Assert.AreEqual("alpha beta", reader.ReadString()); Assert.AreEqual("omega", reader.ReadString()); }
public void ReadQuotedStrings() { var reader = new PresentationReader(new StringReader(" \"a b c\" \"x y z\"")); Assert.AreEqual("a b c", reader.ReadString()); Assert.AreEqual("x y z", reader.ReadString()); }
/// <inheritdoc /> public override void ReadData(PresentationReader reader) { Algorithm = reader.ReadDomainName(); Inception = reader.ReadDateTime(); Expiration = reader.ReadDateTime(); Mode = (KeyExchangeMode)reader.ReadUInt16(); Error = (MessageStatus)reader.ReadUInt16(); Key = Convert.FromBase64String(reader.ReadString()); OtherData = Convert.FromBase64String(reader.ReadString()); }
/// <inheritdoc /> public override void ReadData(PresentationReader reader) { Algorithm = reader.ReadDomainName(); TimeSigned = reader.ReadDateTime(); Fudge = reader.ReadTimeSpan16(); MAC = Convert.FromBase64String(reader.ReadString()); OriginalMessageId = reader.ReadUInt16(); Error = (MessageStatus)reader.ReadUInt16(); OtherData = Convert.FromBase64String(reader.ReadString()); }
/// <inheritdoc /> public override void ReadData(PresentationReader reader) { while (!reader.IsEndOfLine()) { Strings.Add(reader.ReadString()); } }
/// <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); } NextHashedOwnerName = Base32.ExtendedHex.Decode(reader.ReadString()); while (!reader.IsEndOfLine()) { Types.Add(reader.ReadDnsType()); } }
/// <inheritdoc /> public override void ReadData(PresentationReader reader) { HashAlgorithm = (DigestType)reader.ReadByte(); Flags = reader.ReadByte(); Iterations = reader.ReadUInt16(); var salt = reader.ReadString(); if (salt != "-") { Salt = Base16.Decode(salt); } }
public void ReadMultipleStrings_CRLF() { var expected = new List <string> { "abc", "def" }; var reader = new PresentationReader(new StringReader("abc def\r\nghi")); var actual = new List <string>(); while (!reader.IsEndOfLine()) { actual.Add(reader.ReadString()); } CollectionAssert.AreEqual(expected, actual); }
/// <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()); }
/// <inheritdoc /> public override void ReadData(PresentationReader reader) { Cpu = reader.ReadString(); OS = reader.ReadString(); }
public void ReadInvalidDecimalEscapedString() { var reader = new PresentationReader(new StringReader("a\\256c")); ExceptionAssert.Throws <FormatException>(() => reader.ReadString()); }
public void ReadDecimalEscapedString() { var reader = new PresentationReader(new StringReader("a\\098c")); Assert.AreEqual("abc", reader.ReadString()); }