public override void header(Header header) { // get some header properties we need to know int swfVersion = header.version; this.header_Renamed_Field = header; this.writer = createEncoder(swfVersion); this.tagw = createEncoder(swfVersion); width = header.size.Width; height = header.size.Height; frames = 0; // write the header writer.writeUI8(header.compressed?'C':'F'); writer.writeUI8('W'); writer.writeUI8('S'); writer.writeUI8(header.version); writer.write32((int) header.length); if (header.compressed) { writer.markComp(); } encodeRect(header.size, writer); writer.writeUI8(header.rate >> 8); writer.writeUI8(header.rate & 255); framecountPos = writer.Pos; writer.writeUI16(header.framecount); }