예제 #1
0
 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);
 }
예제 #2
0
 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);
 }
예제 #3
0
 public static void Put(BasicTypeSerializerContext context, byte[] bytes)
 {
     Put(context, (ushort)bytes.Length);
     foreach (var b in bytes)
     {
         Put(context, b);
     }
 }
예제 #4
0
 public static void Put(BasicTypeSerializerContext context, UInt64[] array)
 {
     Put(context, (ushort)array.Length);
     foreach (var e in array)
     {
         Put(context, e);
     }
 }
예제 #5
0
 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);
         }
     }
 }
예제 #6
0
 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);
         }
     }
 }
예제 #7
0
 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]);
     }
 }
예제 #8
0
        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]);
            }
        }
예제 #9
0
 public static void Put(BasicTypeSerializerContext context, Int64 data)
 {
     Put(context, (UInt64)data);
 }
예제 #10
0
 public static void Put(BasicTypeSerializerContext context, Int16 data)
 {
     Put(context, (byte)(data >> 8));
     Put(context, (byte)data);
 }
예제 #11
0
 public static void Put(BasicTypeSerializerContext context, UInt16 data)
 {
     Put(context, (Int16) data);
 }
예제 #12
0
 public static void Put(BasicTypeSerializerContext context, byte data)
 {
     context.Store(data);
 }
예제 #13
0
 public static void Put(BasicTypeSerializerContext context, byte[] bytes)
 {
     Put(context, (ushort)bytes.Length);
     foreach (var b in bytes) {
         Put(context, b);
     }
 }
예제 #14
0
 public static void Put(BasicTypeSerializerContext context, Int64 data)
 {
     Put(context, (UInt64)data);
 }
예제 #15
0
 public static void Put(BasicTypeSerializerContext context, Int16 data)
 {
     Put(context, (byte)(data >> 8));
     Put(context, (byte)data);
 }
예제 #16
0
 public static void Put(BasicTypeSerializerContext context, ushort[] array)
 {
     Put(context, (ushort)array.Length);
     foreach (var e in array) {
         Put(context, e);
     }
 }
예제 #17
0
 public static void Put(BasicTypeSerializerContext context, UInt16 data)
 {
     Put(context, (Int16)data);
 }
예제 #18
0
 public VirtualCanvas(BasicTypeSerializerContext context)
 {
     Context = context;
 }
예제 #19
0
 public static void Put(BasicTypeSerializerContext context, byte data)
 {
     context.Store(data);
 }