public ASNamespace(ASConstants constants, FlashReader reader) { _constants = constants; NamespaceType = (ConstantType)reader.ReadByte(); NameIndex = reader.Read7BitEncodedInt(); }
public QName(ASConstants constants, int nameIndex, int namespaceIndex, ConstantType multinameType) { _constants = constants; MultinameType = multinameType; NameIndex = nameIndex; NamespaceIndex = namespaceIndex; }
public QName(ASConstants constants, FlashReader reader, ConstantType multinameType) { _constants = constants; MultinameType = multinameType; NamespaceIndex = reader.Read7BitEncodedInt(); NameIndex = reader.Read7BitEncodedInt(); }
public ASNamespace(ASConstants constants, int nameIndex, ConstantType kind) { _constants = constants; NameIndex = nameIndex; NamespaceType = kind; }
public Typename(ASConstants constants, FlashReader reader) { _constants = constants; TypeIndex = reader.Read7BitEncodedInt(); ParameterTypeIndices = new List<int>(reader.Read7BitEncodedInt()); for (int i = 0; i < ParameterTypeIndices.Capacity; i++) ParameterTypeIndices.Add(reader.Read7BitEncodedInt()); }
public ASNamespaceSet(ASConstants constants, FlashReader reader) { _constants = constants; NamespaceIndices = new List<int>(reader.Read7BitEncodedInt()); for (int i = 0; i < NamespaceIndices.Capacity; i++) NamespaceIndices.Add(reader.Read7BitEncodedInt()); }
public ASMultiname(ASConstants constants, FlashReader reader) { _constants = constants; var multinameType = (ConstantType)reader.ReadByte(); switch (multinameType) { case ConstantType.QName: case ConstantType.QNameA: { var qName = new QName(constants, reader, multinameType); ObjNameIndex = qName.NameIndex; Data = qName; break; } case ConstantType.RTQName: case ConstantType.RTQNameA: { var rtqName = new RTQName(constants, reader, multinameType); ObjNameIndex = rtqName.NameIndex; Data = rtqName; break; } case ConstantType.RTQNameL: case ConstantType.RTQNameLA: Data = new RTQNameL(multinameType); break; case ConstantType.Multiname: case ConstantType.MultinameA: { var multiname = new Multiname(constants, reader, multinameType); ObjNameIndex = multiname.NameIndex; Data = multiname; break; } case ConstantType.MultinameL: case ConstantType.MultinameLA: Data = new MultinameL(constants, reader, multinameType); break; case ConstantType.Typename: Data = new Typename(constants, reader); break; default: throw new Exception("Invalid multiname: " + multinameType); } }
public ABCFile(FlashReader reader) { _reader = reader; MinorVersion = _reader.ReadUInt16(); MajorVersion = _reader.ReadUInt16(); Constants = new ASConstants(this, _reader); Constants.ReadConstants(); Methods = new List<ASMethod>(_reader.Read7BitEncodedInt()); for (int i = 0; i < Methods.Capacity; i++) Methods.Add(new ASMethod(this, _reader)); Metadata = new List<ASMetadata>(_reader.Read7BitEncodedInt()); for (int i = 0; i < Metadata.Capacity; i++) Metadata.Add(new ASMetadata(this, _reader)); Instances = new List<ASInstance>(_reader.Read7BitEncodedInt()); for (int i = 0; i < Instances.Capacity; i++) Instances.Add(new ASInstance(this, _reader)); Classes = new List<ASClass>(Instances.Capacity); for (int i = 0; i < Classes.Capacity; i++) { Classes.Add(new ASClass(this, _reader)); Classes[i].Instance = Instances[i]; } Scripts = new List<ASScript>(_reader.Read7BitEncodedInt()); for (int i = 0; i < Scripts.Capacity; i++) Scripts.Add(new ASScript(this, _reader)); MethodBodies = new List<ASMethodBody>(_reader.Read7BitEncodedInt()); for (int i = 0; i < MethodBodies.Capacity; i++) MethodBodies.Add(new ASMethodBody(this, _reader)); }
public Typename(ASConstants constants, int typeIndex) : this(constants) { TypeIndex = typeIndex; }
public ASNamespaceSet(ASConstants constants, IList<int> namespaceIndices) : this(constants) { NamespaceIndices.AddRange(namespaceIndices); }
public ASNamespaceSet(ASConstants constants) { NamespaceIndices = new List<int>(); }
public MultinameL(ASConstants constants) : this(constants, 0, ConstantType.MultinameL) { }
public QName(ASConstants constants, FlashReader reader) : this(constants, reader, ConstantType.QName) { }
public MultinameL(ASConstants constants, ConstantType multinameType) : this(constants, 0, multinameType) { }
public QName(ASConstants constants, ConstantType multinameType) : this(constants, 0, 0, multinameType) { }
public QName(ASConstants constants) : this(constants, 0, 0, ConstantType.QName) { }
public MultinameL(ASConstants constants, int namespaceSetIndex, ConstantType multinameType) { _constants = constants; MultinameType = multinameType; NamespaceSetIndex = namespaceSetIndex; }
public Typename(ASConstants constants, int typeIndex, IList<int> parameterTypeIndices) : this(constants, typeIndex) { ParameterTypeIndices.AddRange(parameterTypeIndices); }
public Typename(ASConstants constants) { _constants = constants; ParameterTypeIndices = new List<int>(); }
public MultinameL(ASConstants constants, FlashReader reader) : this(constants, reader, ConstantType.MultinameL) { }
public ASNamespace(ASConstants constants) : this(constants, 0) { }
public ASNamespace(ASConstants constants, int nameIndex) : this(constants, nameIndex, ConstantType.Namespace) { }