using System; using System.Collections.Generic; namespace PKHeX.Core { /// /// Generation 7 Evolution Branch Entries /// public static class EvolutionSet7 { private const int SIZE = 8; private static EvolutionMethod[] GetMethods(byte[] data) { var evos = new EvolutionMethod[data.Length / SIZE]; for (int i = 0; i < data.Length; i += SIZE) { evos[i / SIZE] = new EvolutionMethod { Method = BitConverter.ToUInt16(data, i + 0), Argument = BitConverter.ToUInt16(data, i + 2), Species = BitConverter.ToUInt16(data, i + 4), Form = (sbyte)data[i + 6], Level = data[i + 7], }; } return evos; } public static IReadOnlyList GetArray(IReadOnlyList data) { var evos = new EvolutionMethod[data.Count][]; for (int i = 0; i < evos.Length; i++) evos[i] = GetMethods(data[i]); return evos; } } }