Files
korenkonder_PD_Tool/KKdBaseLib/Pointer.cs
T
korenkonder 6d80dfd0c9 Release v0.4.8.0
A3DA, Aet, DataBank, DEX, VAG
2019-11-05 10:28:28 +03:00

31 lines
885 B
C#

namespace KKdBaseLib
{
public struct Pointer<T>
{
public int O;
public T V;
public override string ToString() => Extensions.ToS(V);
public Pointer(T value)
{ O = 0; V = value; }
public Pointer(int offset, T value)
{ O = offset; V = value; }
}
public struct CountPointer<T>
{
public int C { get => E != null ? E.Length : 0;
set => E = value > -1 ? new T [value] : null; }
public int O;
public T[] E;
public T this[int index]
{ get => E != null && index > -1 && index < E.LongLength ? E[index] : default;
set { if (E != null && index > -1 && index < E.LongLength) E[index] = value; } }
public override string ToString() => C < 1 ? "No Entries" :
C == 1 ? E[0].ToString() : "Count: " + C;
}
}