예제 #1
0
        public void ReadStringInBinary()
        {
            var buffer = new byte[]
            {
                0x01, 0x00, // code 1, string
                (byte)'A',
                0x00        // \0
            };

            using (var stream = new MemoryStream(buffer))
                using (var binReader = new BinaryReader(stream))
                {
                    var reader = new DxfBinaryReader(binReader, isPostR13File: true);
                    var pair   = reader.GetCodePair();
                    Assert.Equal(1, pair.Code);
                    Assert.Equal("A", pair.StringValue);
                }
        }
예제 #2
0
        public void ReadBinaryChunkInBinary()
        {
            var buffer = new byte[]
            {
                0x36, 0x01, // code 310, binary
                0x02,       // length
                0x01, 0x02  // data
            };

            using (var stream = new MemoryStream(buffer))
                using (var binReader = new BinaryReader(stream))
                {
                    var reader = new DxfBinaryReader(binReader, isPostR13File: true);
                    var pair   = reader.GetCodePair();
                    Assert.Equal(310, pair.Code);
                    Assert.Equal(new byte[] { 0x01, 0x02 }, pair.BinaryValue);
                }
        }