PKHeX/PKHeX.Core/Saves/Substructures/Gen3/PokeBlock3Case.cs

35 lines
947 B
C#
Raw Normal View History

namespace PKHeX.Core
{
public class PokeBlock3Case
{
private const int Count = 40;
public readonly PokeBlock3[] Blocks;
public PokeBlock3Case(byte[] data, int offset)
{
Blocks = new PokeBlock3[Count];
for (int i = 0; i < Blocks.Length; i++)
Blocks[i] = PokeBlock3.GetBlock(data, offset + (i * PokeBlock3.SIZE));
}
public byte[] Write()
{
byte[] result = new byte[Count*PokeBlock3.SIZE];
for (int i = 0; i < Blocks.Length; i++)
Blocks[i].SetBlock(result, i * PokeBlock3.SIZE);
return result;
}
public void DeleteAll()
{
foreach (var b in Blocks)
b.Delete();
}
2018-09-15 05:37:47 +00:00
public void MaximizeAll(bool createMissing = false)
{
foreach (var b in Blocks)
b.Maximize(createMissing);
}
}
}