mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-28 05:13:13 +00:00
29 lines
924 B
C#
29 lines
924 B
C#
|
using System.IO;
|
||
|
|
||
|
namespace PKHeX.Core
|
||
|
{
|
||
|
public class Learnset6 : Learnset
|
||
|
{
|
||
|
private Learnset6(byte[] data)
|
||
|
{
|
||
|
if (data.Length < 4 || data.Length % 4 != 0)
|
||
|
{ Count = 0; Levels = new int[0]; Moves = new int[0]; return; }
|
||
|
Count = data.Length / 4 - 1;
|
||
|
Moves = new int[Count];
|
||
|
Levels = new int[Count];
|
||
|
using (BinaryReader br = new BinaryReader(new MemoryStream(data)))
|
||
|
for (int i = 0; i < Count; i++)
|
||
|
{
|
||
|
Moves[i] = br.ReadInt16();
|
||
|
Levels[i] = br.ReadInt16();
|
||
|
}
|
||
|
}
|
||
|
public static Learnset[] GetArray(byte[][] entries)
|
||
|
{
|
||
|
Learnset[] data = new Learnset[entries.Length];
|
||
|
for (int i = 0; i < data.Length; i++)
|
||
|
data[i] = new Learnset6(entries[i]);
|
||
|
return data;
|
||
|
}
|
||
|
}
|
||
|
}
|