本文整理汇总了C#中BinaryReader.ReadBinary方法的典型用法代码示例。如果您正苦于以下问题:C# BinaryReader.ReadBinary方法的具体用法?C# BinaryReader.ReadBinary怎么用?C# BinaryReader.ReadBinary使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BinaryReader
的用法示例。
在下文中一共展示了BinaryReader.ReadBinary方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReadBinaryTest
public void ReadBinaryTest()
{
// Test binary object of length 10:
// { 0x01, 0x02, 0x32, 0x00, 0x23, 0x90, 0xFE, 0xA3, 0xB8, 0x99 }
byte[] expected = new byte[] { 0x02, 0x02, 0x32, 0x00, 0x23, 0x90, 0xFE, 0xA3, 0xB8, 0x99 };
System.IO.Stream stream = new SerializedStreamBuilder()
.Binary(expected)
.ToStream();
BinaryReader reader = new BinaryReader(stream, DeserializationHelper.CannedVersion);
byte[] actual = reader.ReadBinary(string.Empty, false);
TestHelper.AssertCollectionEquals<byte>(expected, actual);
}
示例2: ReadInvalidBinarySize
public void ReadInvalidBinarySize()
{
System.IO.Stream stream = new SerializedStreamBuilder()
.Int64(long.MaxValue)
.ToStream();
BinaryReader reader = new BinaryReader(stream, DeserializationHelper.CannedVersion);
TestHelper.ExpectException<TeslaDeserializationException>(
() =>
{
reader.ReadBinary(string.Empty, false);
},
"Invalid data was encountered in the stream. The stream is corrupted.");
}
示例3: ReadNullableBinaryTest
public void ReadNullableBinaryTest()
{
byte[] expected = new byte[] { 0x12, 0x66, 0x3 };
System.IO.Stream stream = new SerializedStreamBuilder()
.NullableFlag(false)
.Size((ulong)expected.Length)
.RawBytes(expected)
.NullableFlag(true)
.ToStream();
BinaryReader reader = new BinaryReader(stream, DeserializationHelper.CannedVersion);
byte[] actual;
actual = reader.ReadBinary(string.Empty, true);
TestHelper.AssertCollectionEquals<byte>(expected, actual);
actual = reader.ReadBinary(string.Empty, true);
Assert.IsNull(actual);
}