Ejemplo n.º 1
0
 public static EggMoves[] GetArray(byte[][] entries)
 {
     EggMoves[] data = new EggMoves[entries.Length];
     for (int i = 0; i < data.Length; i++)
     {
         data[i] = new EggMoves7(entries[i]);
     }
     return(data);
 }
Ejemplo n.º 2
0
        public static EggMoves[] GetArray(byte[] data, int count)
        {
            int[] ptrs       = new int[count + 1];
            int   baseOffset = (data[1] << 8 | data[0]) - count * 2;

            for (int i = 1; i < ptrs.Length; i++)
            {
                ptrs[i] = (data[(i - 1) * 2 + 1] << 8 | data[(i - 1) * 2]) - baseOffset;
            }

            EggMoves[] entries = new EggMoves[count + 1];
            entries[0] = new EggMoves2(new byte[0]);
            for (int i = 1; i < entries.Length; i++)
            {
                entries[i] = new EggMoves2(data.Skip(ptrs[i]).TakeWhile(b => b != 0xFF).ToArray());
            }

            return(entries);
        }