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); } }
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(); }