public static void LoadUshort(byte[] arr, Map map, Action <IntVec3, ushort> shortWriter) { DataSerializeUtility.LoadUshort(arr, map.info.NumCells, delegate(int idx, ushort data) { shortWriter(map.cellIndices.IndexToCell(idx), data); }); }
public static int[] DeserializeInt(byte[] data) { int[] result = new int[data.Length / 4]; DataSerializeUtility.LoadInt(data, result.Length, delegate(int i, int dat) { result[i] = dat; }); return(result); }
public static ushort[] DeserializeUshort(byte[] data) { ushort[] result = new ushort[data.Length / 2]; DataSerializeUtility.LoadUshort(data, result.Length, delegate(int i, ushort dat) { result[i] = dat; }); return(result); }
public static byte[] SerializeInt(int[] data) { return(DataSerializeUtility.SerializeInt(data.Length, (int i) => data[i])); }
public static byte[] SerializeUshort(Map map, Func <IntVec3, ushort> shortReader) { return(DataSerializeUtility.SerializeUshort(map.info.NumCells, (int idx) => shortReader(map.cellIndices.IndexToCell(idx)))); }