예제 #1
0
        public void TestReadInt32s()
        {
            using (var cfile = new CFile(BuildStream(new byte[] { 0x12, 0x34, 0x56, 0x78, 0xFE, 0xDC, 0xBA, 0x98 }))) {
                var vals = cfile.ReadInt32s(4);
                Assert.Equal(2, vals.Length);
                Assert.Equal((int)0x78563412, vals[0]);
                Assert.Equal(0x98BADCFE, (uint)vals[1]);
                Assert.Equal(null, cfile.ReadInt32s(4));
                Assert.Equal(true, cfile.EOF);
            }

            using (var cfile = new CFile(BuildStream(new byte[] { 0x12, 0x34, 0x56, 0x78, 0xFE, 0xDC, 0xBA }))) {
                var vals = cfile.ReadInt32s(4);
                Assert.Equal(1, vals.Length);
                Assert.Equal((int)0x78563412, vals[0]);
                Assert.Equal(null, cfile.ReadInt32s(4));
                Assert.Equal(true, cfile.EOF);
            }

            using (var cfile = new CFile(BuildStream(new byte[] { 97, 0x12, 0x34, 0x56, 0x78, 0xFE, 0xDC, 0xBA, 0x98 }))) {
                Assert.Equal('a', cfile.ReadChar());
                var vals = cfile.ReadInt32s(4);
                Assert.Equal(2, vals.Length);
                Assert.Equal((int)0x78563412, vals[0]);
                Assert.Equal(0x98BADCFE, (uint)vals[1]);
                Assert.Equal(null, cfile.ReadInt32s(4));
                Assert.Equal(true, cfile.EOF);
            }
        }
예제 #2
0
        public void TestReadInt32s()
        {
            using (var cfile = new CFile(BuildStream(new byte[] { 0x12, 0x34, 0x56, 0x78, 0xFE, 0xDC, 0xBA, 0x98 }))) {
                var vals = cfile.ReadInt32s(4);
                Assert.AreEqual(2, vals.Length);
                Assert.AreEqual((int)0x78563412, vals[0]);
                Assert.AreEqual(0x98BADCFE, (uint)vals[1]);
                Assert.AreEqual(null, cfile.ReadInt32s(4));
                Assert.AreEqual(true, cfile.EOF);
            }

            using (var cfile = new CFile(BuildStream(new byte[] { 0x12, 0x34, 0x56, 0x78, 0xFE, 0xDC, 0xBA }))) {
                var vals = cfile.ReadInt32s(4);
                Assert.AreEqual(1, vals.Length);
                Assert.AreEqual((int)0x78563412, vals[0]);
                Assert.AreEqual(null, cfile.ReadInt32s(4));
                Assert.AreEqual(true, cfile.EOF);
            }

            using (var cfile = new CFile(BuildStream(new byte[] { 97, 0x12, 0x34, 0x56, 0x78, 0xFE, 0xDC, 0xBA, 0x98 }))) {
                Assert.AreEqual('a', cfile.ReadChar());
                var vals = cfile.ReadInt32s(4);
                Assert.AreEqual(2, vals.Length);
                Assert.AreEqual((int)0x78563412, vals[0]);
                Assert.AreEqual(0x98BADCFE, (uint)vals[1]);
                Assert.AreEqual(null, cfile.ReadInt32s(4));
                Assert.AreEqual(true, cfile.EOF);
            }
        }