SwfDotNet.IO.ByteCode.Compiler.Compile C# (CSharp) Method

Compile() public method

Compile list of Action objects to byte code.
public Compile ( ArrayList actionRecord ) : byte[]
actionRecord System.Collections.ArrayList List of action objects
return byte[]
        public byte[] Compile(ArrayList actionRecord)
        {
            // code blocks
            CollapsPushActions(actionRecord);
            CalcBranchOffsets(actionRecord);
            CalcBlockOffsets(actionRecord);

            // compile action-by-action
            foreach (object o in actionRecord) {
                BaseAction action = (BaseAction) o;
                action.Compile(binWriter);
            }

            return memStream.ToArray();
        }