public override void ReadFrom(ABCReader reader) { this.Kind = (MultiNameKind)reader.ReadByte(); switch (Kind) { case MultiNameKind.QName: case MultiNameKind.QNameA: NsIndex = reader.ReadEncodedInt(); NameIndex = reader.ReadEncodedInt(); break; case MultiNameKind.RTQName: case MultiNameKind.RTQNameA: NameIndex = reader.ReadEncodedInt(); break; case MultiNameKind.RTQNameL: case MultiNameKind.RTQNameLA: case MultiNameKind.NameL: case MultiNameKind.NameLA: break; case MultiNameKind.Multiname: case MultiNameKind.MultinameA: NameIndex = reader.ReadEncodedInt(); NsSetIndex = reader.ReadEncodedInt(); break; case MultiNameKind.MultinameL: case MultiNameKind.MultinameLA: NsSetIndex = reader.ReadEncodedInt(); break; case MultiNameKind.TypeName: NameIndex = reader.ReadEncodedInt(); var count = reader.ReadEncodedInt(); this.TypeIndex = new int[count]; for (int i = 0; i < count; i++) { this.TypeIndex[i] = reader.ReadEncodedInt(); } break; default: throw new SWFAnalysisException("Invalid Multiname Kind.", null); } }
public override void ReadFrom(ABCReader reader) { uint ParamCount = (uint)reader.ReadEncodedInt(); this.ReturnTypeIndex = (UInt32)reader.ReadEncodedInt(); this.ParamType = new UInt32[ParamCount]; for (int i = 0; i < ParamCount; i++) this.ParamType[i] = (UInt32)reader.ReadEncodedInt(); this.NameIndex = (UInt32)reader.ReadEncodedInt(); this.Flags = reader.ReadByte(); this.Options.ReadFrom(reader); this.ParamNames.ReadFrom(reader); }
public override void ReadFrom(ABCReader reader) { uint ParamCount = (uint)reader.ReadEncodedInt(); this.ReturnTypeIndex = (UInt32)reader.ReadEncodedInt(); this.ParamType = new UInt32[ParamCount]; for (int i = 0; i < ParamCount; i++) { this.ParamType[i] = (UInt32)reader.ReadEncodedInt(); } this.NameIndex = (UInt32)reader.ReadEncodedInt(); this.Flags = reader.ReadByte(); this.Options.ReadFrom(reader); this.ParamNames.ReadFrom(reader); }
public override void ReadFrom(ABCReader reader) { this.Kind = (MultiNameKind)reader.ReadByte(); switch (Kind) { case MultiNameKind.QName: case MultiNameKind.QNameA: NsIndex = reader.ReadEncodedInt(); NameIndex = reader.ReadEncodedInt(); break; case MultiNameKind.RTQName: case MultiNameKind.RTQNameA: NameIndex = reader.ReadEncodedInt(); break; case MultiNameKind.RTQNameL: case MultiNameKind.RTQNameLA: case MultiNameKind.NameL: case MultiNameKind.NameLA: break; case MultiNameKind.Multiname: case MultiNameKind.MultinameA: NameIndex = reader.ReadEncodedInt(); NsSetIndex = reader.ReadEncodedInt(); break; case MultiNameKind.MultinameL: case MultiNameKind.MultinameLA: NsSetIndex = reader.ReadEncodedInt(); break; case MultiNameKind.TypeName: NameIndex = reader.ReadEncodedInt(); var count = reader.ReadEncodedInt(); this.TypeIndex = new int[count]; for (int i = 0; i < count; i++) this.TypeIndex[i] = reader.ReadEncodedInt(); break; default: throw new SWFAnalysisException("Invalid Multiname Kind.", null); } }
public override void ReadFrom(ABCReader reader) { this.Kind = (NamespaceKind)reader.ReadByte(); this.NameIndex = reader.ReadEncodedInt(); }