mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-27 06:20:25 +00:00
7f6f7a7bad
reduce nesting (evo.RequiresLevelUp is checked twice, only check once and handle path) compact some methods seal some classes add a little xmldoc to exposed members
30 lines
No EOL
956 B
C#
30 lines
No EOL
956 B
C#
using System.IO;
|
|
|
|
namespace PKHeX.Core
|
|
{
|
|
public sealed 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 (var ms = new MemoryStream(data))
|
|
using (var br = new BinaryReader(ms))
|
|
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;
|
|
}
|
|
}
|
|
} |