public static Vector2 ReadVector2(FileStreamIO aFileStream) { float X = ReadFloat(aFileStream); float Y = ReadFloat(aFileStream); return(new Vector2(X, Y)); }
public static Vector3 ReadVector3(FileStreamIO aFileStream) { float X = ReadFloat(aFileStream); float Y = ReadFloat(aFileStream); float Z = ReadFloat(aFileStream); return(new Vector3(X, Y, Z)); }
public void Persist(int aIdentifier, List <T> aArray, FileStreamIO IO) { IO.Write(aIdentifier, BitConverter.GetBytes); IO.Write(aArray.Count, BitConverter.GetBytes); foreach (T ELEMENT in aArray) { _Persister(IO, ELEMENT); } }
public List <T> Load(FileStreamIO IO) { List <T> LIST = new List <T>(); int COUNT = FileUtility.ReadInt(IO); for (int IDX = 0; IDX < COUNT; IDX++) { LIST.Add(_Loader(IO)); } return(LIST); }
public T Load(FileStreamIO IO) { return(_Loader(IO)); }
public void Persist(int aIdentifier, T aData, FileStreamIO IO) { IO.Write(aIdentifier, BitConverter.GetBytes); _Persister(IO, aData); }
public static void WriteInt(FileStreamIO aFilestream, int aInt) { aFilestream.Write(aInt, BitConverter.GetBytes); }
public static void WriteVector2(FileStreamIO aFilestream, Vector2 aVector2) { aFilestream.Write(aVector2.x, BitConverter.GetBytes); aFilestream.Write(aVector2.y, BitConverter.GetBytes); }
public static void WriteVector3(FileStreamIO aFilestream, Vector3 aVector3) { aFilestream.Write(aVector3.x, BitConverter.GetBytes); aFilestream.Write(aVector3.y, BitConverter.GetBytes); aFilestream.Write(aVector3.z, BitConverter.GetBytes); }
public static float ReadFloat(FileStreamIO aFileStream) { byte[] BYTES = aFileStream.Read(4); return(BitConverter.ToSingle(BYTES, 0)); }
public static int ReadInt(FileStreamIO aFileStream) { byte[] BYTES = aFileStream.Read(4); return(BitConverter.ToInt32(BYTES, 0)); }