コード例 #1
0
ファイル: RvaStreamTests.cs プロジェクト: BGCX261/zoompe-git
        public void Read_AtWrongOffset()
        {
            var rawStream = new MemoryStream(new byte[5]);
            var stream    = new RvaStream(rawStream, new RvaStream.Range {
                PhysicalAddress = 2, VirtualAddress = 34, Size = 3
            });

            rawStream.Position = 34;
            byte[] result = new byte[4];
            stream.Read(result, 0, 4);
        }
コード例 #2
0
ファイル: RvaStreamTests.cs プロジェクト: BGCX261/zoompe-git
        public void Read_CorrectPosition()
        {
            byte[] bytes  = new byte[] { 1, 200, 3, 4, 5 };
            var    stream = new RvaStream(new MemoryStream(bytes), new RvaStream.Range {
                PhysicalAddress = 0, VirtualAddress = 34, Size = 5
            });

            stream.Position = 34;
            byte[] result = new byte[4];
            stream.Read(result, 0, 4);

            Assert.AreEqual(34 + 4, (int)stream.Position);
        }
コード例 #3
0
ファイル: RvaStreamTests.cs プロジェクト: BGCX261/zoompe-git
        public void Read_CorrectResult()
        {
            byte[] bytes  = new byte[] { 1, 200, 3, 4, 5 };
            var    stream = new RvaStream(new MemoryStream(bytes), new RvaStream.Range {
                PhysicalAddress = 0, VirtualAddress = 34, Size = 5
            });

            stream.Position = 34;
            byte[] result = new byte[5];
            stream.Read(result, 0, 5);

            Assert.AreEqual(bytes.Length, result.Length, "result.Length");
            for (int i = 0; i < result.Length; i++)
            {
                Assert.AreEqual(bytes[i], result[i], "result[" + i + "]");
            }
        }
コード例 #4
0
ファイル: RvaStreamTests.cs プロジェクト: BGCX261/zoompe-git
        public void Read_CorrectResult()
        {
            byte[] bytes = new byte[] { 1, 200, 3, 4, 5 };
            var stream = new RvaStream(new MemoryStream(bytes), new RvaStream.Range { PhysicalAddress = 0, VirtualAddress = 34, Size = 5 });
            stream.Position = 34;
            byte[] result = new byte[5];
            stream.Read(result, 0, 5);

            Assert.AreEqual(bytes.Length, result.Length, "result.Length");
            for (int i = 0; i < result.Length; i++)
            {
                Assert.AreEqual(bytes[i], result[i], "result[" + i + "]");
            }
        }
コード例 #5
0
ファイル: RvaStreamTests.cs プロジェクト: BGCX261/zoompe-git
        public void Read_CorrectPosition()
        {
            byte[] bytes = new byte[] { 1, 200, 3, 4, 5 };
            var stream = new RvaStream(new MemoryStream(bytes), new RvaStream.Range { PhysicalAddress = 0, VirtualAddress = 34, Size = 5 });
            stream.Position = 34;
            byte[] result = new byte[4];
            stream.Read(result, 0, 4);

            Assert.AreEqual(34 + 4, (int)stream.Position);
        }
コード例 #6
0
ファイル: RvaStreamTests.cs プロジェクト: BGCX261/zoompe-git
 public void Read_AtWrongOffset()
 {
     var rawStream = new MemoryStream(new byte[5]);
     var stream = new RvaStream(rawStream, new RvaStream.Range { PhysicalAddress = 2, VirtualAddress = 34, Size = 3 });
     rawStream.Position = 34;
     byte[] result = new byte[4];
     stream.Read(result, 0, 4);
 }