예제 #1
0
        public int GetByteSize()
        {
            using (var rectMem = new MemoryStream())
                using (var rectFlash = new FlashWriter(rectMem))
                {
                    WriteTo(rectFlash);

                    rectFlash.Flush(); // Align the bits
                    return(rectMem.ToArray().Length);
                }
        }
예제 #2
0
        protected override void WriteBodyTo(FlashWriter output)
        {
            output.WriteBits(1, 0); // Reserved | Must equal '0'.
            output.WriteBits(1, (UseDirectBlit ? 1 : 0));
            output.WriteBits(1, (UseGPU ? 1 : 0));
            output.WriteBits(1, (HasMetadata ? 1 : 0));
            output.WriteBits(1, (ActionScript3 ? 1 : 0));
            output.WriteBits(1, (NoCrossDomainCache ? 1 : 0));
            output.WriteBits(1, 0);  // Reserved | Must equal '0'.
            output.WriteBits(1, (UseNetwork ? 1 : 0));
            output.WriteBits(24, 0); // Reserved | Must equal '0'.

            output.Flush();
        }