public void ReadExternal(BinaryReader input) { _cinit = Primitives.ReadU30(input); uint n = Primitives.ReadU30(input).Value; _traits = new ArrayList(Capacity.Max(n)); for (uint i = 0; i < n; ++i) { TraitInfo ti = new TraitInfo(); ti.ReadExternal(input); _traits.Add(ti); } }
public void ReadExternal(BinaryReader input) { uint n; _method = Primitives.ReadU30(input); _maxStack = Primitives.ReadU30(input); _localCount = Primitives.ReadU30(input); _initScopeDepth = Primitives.ReadU30(input); _maxScopeDepth = Primitives.ReadU30(input); n = Primitives.ReadU30(input).Value; _code = new byte[n];//the holy grail...finally... for (uint i = 0; i < n; ++i) _code[i] = input.ReadByte(); n = Primitives.ReadU30(input).Value; _exceptionInfo = new ArrayList(Capacity.Max(n)); for (uint i = 0; i < n; ++i) { ExceptionInfo ei = new ExceptionInfo(); ei.ReadExternal(input); _exceptionInfo.Add(ei); } n = Primitives.ReadU30(input).Value; _traits = new ArrayList(Capacity.Max(n)); for (uint i = 0; i < n; ++i) { TraitInfo ti = new TraitInfo(); ti.ReadExternal(input); _traits.Add(ti); } }
public void ReadExternal(BinaryReader input) { _name = Primitives.ReadU30(input); _superName = Primitives.ReadU30(input); _flags = input.ReadByte(); if (ClassProtectedNs == (_flags & ClassProtectedNs)) { _protectedNs = Primitives.ReadU30(input); } uint n = Primitives.ReadU30(input).Value; _interface = new ArrayList(Capacity.Max(n)); for (uint i = 0; i < n; ++i) { U30 iid = Primitives.ReadU30(input); if (0 == iid.Value) { throw new VerifyException("Interface must not be 0."); } _interface.Add(iid); } _iinit = Primitives.ReadU30(input); n = Primitives.ReadU30(input).Value; _traits = new ArrayList(Capacity.Max(n)); for (uint i = 0; i < n; ++i) { TraitInfo ti = new TraitInfo(); ti.ReadExternal(input); _traits.Add(ti); } }