Exemple #1
0
        public void ReadSwfHeaderTest()
        {
            var mem    = new MemoryStream();
            var writer = new SwfStreamWriter(mem);
            var rect   = new SwfRect {
                XMin = 0x004,
                XMax = 0x48f,
                YMin = 0x008,
                YMax = 0x0ee
            };

            writer.WriteRect(ref rect);
            writer.WriteFixedPoint8(23.75);
            writer.WriteUInt16(20);
            mem.Seek(0, SeekOrigin.Begin);

            var reader = new SwfStreamReader(mem);
            var hdr    = reader.ReadSwfHeader();

            Assert.AreEqual(rect, hdr.FrameSize);
            Assert.AreEqual(23.75, hdr.FrameRate);
            Assert.AreEqual(20, hdr.FrameCount);

            Assert.AreEqual(mem.Length, mem.Position, "Should reach end of the stream");
        }
Exemple #2
0
        public void WriteFixedPoint8Test()
        {
            var          mem      = new MemoryStream();
            const int    val      = 0xc3aa;
            const byte   hi       = val >> 8;
            const byte   low      = val & 0xff;
            const double expected = hi + low / 256.0;
            var          writer   = new SwfStreamWriter(mem);

            writer.WriteFixedPoint8(expected);
            mem.Seek(0, SeekOrigin.Begin);
            Assert.AreEqual(low, mem.ReadByte());
            Assert.AreEqual(hi, mem.ReadByte());
        }
        public void ReadSwfHeaderTest()
        {
            var mem = new MemoryStream();
            var writer = new SwfStreamWriter(mem);
            var rect = new SwfRect {
                XMin = 0x004,
                XMax = 0x48f,
                YMin = 0x008,
                YMax = 0x0ee
            };
            writer.WriteRect(ref rect);
            writer.WriteFixedPoint8(23.75);
            writer.WriteUInt16(20);
            mem.Seek(0, SeekOrigin.Begin);

            var reader = new SwfStreamReader(mem);
            var hdr = reader.ReadSwfHeader();
            Assert.AreEqual(rect, hdr.FrameSize);
            Assert.AreEqual(23.75, hdr.FrameRate);
            Assert.AreEqual(20, hdr.FrameCount);

            Assert.AreEqual(mem.Length, mem.Position, "Should reach end of the stream");
        }
 public void WriteFixedPoint8Test()
 {
     var mem = new MemoryStream();
     const int val = 0xc3aa;
     const byte hi = val >> 8;
     const byte low = val & 0xff;
     const double expected = hi + low / 256.0;
     var writer = new SwfStreamWriter(mem);
     writer.WriteFixedPoint8(expected);
     mem.Seek(0, SeekOrigin.Begin);
     Assert.AreEqual(low, mem.ReadByte());
     Assert.AreEqual(hi, mem.ReadByte());
 }