public static void Put(BasicTypeSerializerContext context, UInt32 data) { Put(context, (byte)(data >> 24)); Put(context, (byte)(data >> 16)); Put(context, (byte)(data >> 8)); Put(context, (byte)data); }
public static void Put(BasicTypeSerializerContext context, byte[] bytes) { Put(context, (ushort)bytes.Length); foreach (var b in bytes) { Put(context, b); } }
public static void Put(BasicTypeSerializerContext context, UInt64[] array) { Put(context, (ushort)array.Length); foreach (var e in array) { Put(context, e); } }
public static void Put(BasicTypeSerializerContext context, string text, bool ConvertToASCII = false) { Put(context, (byte)(ConvertToASCII ? 1 : 0)); if (ConvertToASCII) { Put(context, Encoding.UTF8.GetBytes(text)); } else { Put(context, (ushort)text.Length); foreach (var c in text) { Put(context, c); } } }
public static unsafe void Put(BasicTypeSerializerContext context, float data) { var temp = new byte[4]; Utility.InsertValueIntoArray(temp, 0, 4, *((uint*)&data)); if (context.IsLittleEndian) { // Store the float in network byte order (Big Endian) Put(context, temp[3]); Put(context, temp[2]); Put(context, temp[1]); Put(context, temp[0]); } else { // Already in network byte order Put(context, temp[0]); Put(context, temp[1]); Put(context, temp[2]); Put(context, temp[3]); } }
public static unsafe void Put(BasicTypeSerializerContext context, float data) { var temp = new byte[4]; Utility.InsertValueIntoArray(temp, 0, 4, *((uint *)&data)); if (context.IsLittleEndian) { // Store the float in network byte order (Big Endian) Put(context, temp[3]); Put(context, temp[2]); Put(context, temp[1]); Put(context, temp[0]); } else { // Already in network byte order Put(context, temp[0]); Put(context, temp[1]); Put(context, temp[2]); Put(context, temp[3]); } }
public static void Put(BasicTypeSerializerContext context, Int64 data) { Put(context, (UInt64)data); }
public static void Put(BasicTypeSerializerContext context, Int16 data) { Put(context, (byte)(data >> 8)); Put(context, (byte)data); }
public static void Put(BasicTypeSerializerContext context, UInt16 data) { Put(context, (Int16) data); }
public static void Put(BasicTypeSerializerContext context, byte data) { context.Store(data); }
public static void Put(BasicTypeSerializerContext context, ushort[] array) { Put(context, (ushort)array.Length); foreach (var e in array) { Put(context, e); } }
public static void Put(BasicTypeSerializerContext context, UInt16 data) { Put(context, (Int16)data); }
public VirtualCanvas(BasicTypeSerializerContext context) { Context = context; }