public void processSets(List <byte> raw) { // 24 Sets for (int i = 0; i < PointerSet.Count; i++) { // First 4 bytes is the size of the set, including the size itself uint setSize = DataAccess.readUInt(raw, (int)PointerSet[i] * intSize, intSize); //Console.WriteLine("DELETE DEBUG >>> Weapon Set for: " + WentPointers.getCharacter(i) + " - size:" + setSize); WeaponSets.Add(new WentSet(WentPointers.getCharacter(i), raw.GetRange((int)PointerSet[i] * intSize, (int)setSize * intSize))); } //Console.WriteLine("DELETE DEBUG >>> Weapon Set count: " + WeaponSets.Count); }
public void recalcPointers() { // First 70 Pointers int currentPointer = Pointers.Count; // 24 Sets for (int i = 0; i < WeaponSets.Count; i++) { WeaponSets[i].recalcCount(); // Update the set's pointers foreach (int pointer in WentPointers.getCharacterPointers(i)) { Pointers[pointer] = (uint)currentPointer; } currentPointer += (int)WeaponSets[i].TotalSize; } }