MemoryStream With Seek() removed. Used to test PositionStream that will add this feature back.
Inheritance: System.IO.MemoryStream
コード例 #1
0
ファイル: SkipKeyTest.cs プロジェクト: hultqvist/protobuf
        public void SkipKey()
        {
            var version2before = MyMessageV2.TestInstance();

            //Write
            var buffer = MyMessageV2.SerializeToBytes(version2before);

            //Read by older version, lots of values will be skipped
            var noseek = new NonSeekableMemoryStream(buffer);
            var ps = new PositionStream(noseek);
            var version1 = MyMessageV1NoPreserve.Deserialize(ps);

            Assert.AreEqual(version2before.FieldA, version1.FieldA);
        }
コード例 #2
0
ファイル: SkipKeyTest.cs プロジェクト: hultqvist/protobuf
        public void SkipKeyFail()
        {
            MyMessageV2 version2before = MyMessageV2.TestInstance();

            //Write
            var buffer = MyMessageV2.SerializeToBytes(version2before);

            //Read by older version, lots of values will be skipped
            var noseek = new NonSeekableMemoryStream(buffer);

            //This should trigger a NotSupportedException
            var version1 = MyMessageV1NoPreserve.Deserialize(noseek);

            Assert.AreEqual(version2before.FieldA, version1.FieldA);
        }