C# (CSharp) SwfDotNet.IO.ByteCode Namespace

Nested Namespaces

SwfDotNet.IO.ByteCode.Actions

Classes

Name Description
CodeTraverser The CodeTraverser provides a simple functionality for traversing Action lists by stepping through action lists and following branches. In opposite to SwfDotNet.IO.ByteCode.CodeWalker each index is only visited once. Action objects are handled by the IActionExaminer that is passed to the Traverse method. CodeTraverser provides a unified base functionality for code-flow analysis.
CodeWalker The CodeWalker provides a simple functionality for traversing Action lists by stepping through code and following branches. In opposite to SwfDotNet.IO.ByteCode.CodeTraverser it doesn´t stop until a label is reached that has been visited before or a return statement is found. Action objects are handled by the IActionExaminerer that is passed to the Traverse method. CodeWalker provide a base functionality for code analysis and simulation.
Compiler Compiler class, exposes one public method: SwfDotNet.IO.ByteCode.Compiler.Compile.
Compiler.JumpPos Inner struct for storing branch data.
Decompiler Decompiler class. Compiles swf byte code to list of action objects.
InvocationExaminer The InvocationExaminer class analyses method/function calls and object initializations to find out how many values get pushed on or popped from stack. It is passed to an instance of CodeTraverser by the decompiler.