Files
korenkonder_PD_Tool/KKdBaseLib/Pointer.cs
T
KujiKita 6e2f5746b0 Release v0.4.7.0
A3DA, Aet, AetDB, AuthDB, DataBank, DEX, DIVA, DIVAFILE, FARC, STR, VAG
2019-07-12 06:14:51 +03:00

26 lines
741 B
C#

namespace KKdBaseLib
{
public struct Pointer<T>
{
public int Offset;
public T Value;
public override string ToString() => Extensions.ToString(Value);
}
public struct CountPointer<T>
{
public int Count { get => Entries != null ? Entries.Length : 0;
set => Entries = new T[value]; }
public int Offset;
public T[] Entries;
public T this[int index]
{ get => Count > 0 ? Entries[index] : default;
set { if (Count > 0) Entries[index] = value; } }
public override string ToString() => Count < 1 ? "No Entries" :
Count == 1 ? Entries[0].ToString() : "Count: " + Count;
}
}