コード例 #1
0
 /// <summary>
 /// Write the specified stream.
 /// </summary>
 /// <param name="stream">out put stream</param>
 public void Write(ref JOutputStream stream)
 {
     if (null == stream)
     {
         stream = new JOutputStream();
     }
     JBinaryReaderWriter.Write(ref stream, (ushort)Result);
     JBinaryReaderWriter.Write(ref stream, UserId);
 }
コード例 #2
0
 /// <summary>
 /// Write the specified stream.
 /// </summary>
 /// <param name="stream">out put stream</param>
 public void Write(ref JOutputStream stream)
 {
     if (null == stream)
     {
         stream = new JOutputStream();
     }
     JBinaryReaderWriter.Write(ref stream, RoleName);
     JBinaryReaderWriter.Write(ref stream, (Int16)RoleType);
 }
コード例 #3
0
 public void Write(ref JOutputStream stream)
 {
     if (null == stream)
     {
         stream = new JOutputStream();
     }
     JBinaryReaderWriter.Write(ref stream, Type());
     JBinaryReaderWriter.Write(ref stream, Result);
     stream.Flush();
 }
コード例 #4
0
        public void Write(ref JOutputStream stream)
        {
            if (null == stream)
            {
                stream = new JOutputStream();
            }
            JBinaryReaderWriter.Write(ref stream, Info.Account);

            stream.Flush();
        }
コード例 #5
0
 public void Write(ref JOutputStream stream)
 {
     if (null == stream)
     {
         stream = new JOutputStream();
     }
     JBinaryReaderWriter.Write(ref stream, _strAccount);
     JBinaryReaderWriter.Write(ref stream, _strCode);
     JBinaryReaderWriter.Write(ref stream, _strEmailAddress);
     stream.Flush();
 }
コード例 #6
0
ファイル: JSignInObject.cs プロジェクト: unity3dJGame/JGame
 public void Write(ref JOutputStream stream)
 {
     if (null == stream)
     {
         stream = new JOutputStream();
     }
     JBinaryReaderWriter.Write(ref stream, roleName);
     JBinaryReaderWriter.Write(ref stream, roleType);
     JBinaryReaderWriter.Write(ref stream, roleLevel);
     JBinaryReaderWriter.Write(ref stream, x);
     JBinaryReaderWriter.Write(ref stream, y);
     JBinaryReaderWriter.Write(ref stream, z);
     JBinaryReaderWriter.Write(ref stream, rotatex);
     JBinaryReaderWriter.Write(ref stream, rotatey);
     JBinaryReaderWriter.Write(ref stream, rotatez);
     stream.Flush();
 }
コード例 #7
0
ファイル: JSignInObject.cs プロジェクト: unity3dJGame/JGame
 public void Write(ref JOutputStream stream)
 {
     if (null == stream)
     {
         stream = new JOutputStream();
     }
     JBinaryReaderWriter.Write(ref stream, Result);
     if (null == RolesInfo)
     {
         JBinaryReaderWriter.Write(ref stream, (int)0);
     }
     else
     {
         JBinaryReaderWriter.Write(ref stream, RolesInfo.Count);
         foreach (JObjRoleInfo roleInfo in RolesInfo)
         {
             JBinaryReaderWriter.Write(ref stream, roleInfo);
         }
     }
     stream.Flush();
 }
コード例 #8
0
 public static void Write <T>(ref JOutputStream jstream, T inputObj)
 {
     if (inputObj.GetType() == typeof(byte[]))
     {
         byte[] bytes = (byte[])Convert.ChangeType(inputObj, typeof(byte[]));
         jstream.Writer.Write((ushort)bytes.Length);
         jstream.Writer.Write(bytes);
     }
     if (inputObj.GetType() == typeof(char[]))
     {
         char[] chars = (char[])Convert.ChangeType(inputObj, typeof(char[]));
         byte[] bytes = Encoding.UTF8.GetBytes(chars, 0, chars.Length);
         jstream.Writer.Write((ushort)bytes.Length);
         jstream.Writer.Write(bytes);
     }
     if (inputObj.GetType() == typeof(string))
     {
         string str   = inputObj as string;
         byte[] bytes = Encoding.UTF8.GetBytes(str);
         jstream.Writer.Write((ushort)bytes.Length);
         jstream.Writer.Write(bytes);
     }
     else if (inputObj.GetType().IsValueType)
     {
         if (inputObj.GetType() == typeof(decimal))
         {
             decimal value = (decimal)Convert.ChangeType(inputObj, typeof(decimal));
             jstream.Writer.Write(value);
         }
         else if (inputObj.GetType() == typeof(bool))
         {
             bool value = (bool)Convert.ChangeType(inputObj, typeof(bool));
             jstream.Writer.Write(value);
         }
         else if (inputObj.GetType() == typeof(char))
         {
             char value = (char)Convert.ChangeType(inputObj, typeof(char));
             jstream.Writer.Write(value);
         }
         else if (inputObj.GetType() == typeof(byte))
         {
             byte value = (byte)Convert.ChangeType(inputObj, typeof(byte));
             jstream.Writer.Write(value);
         }
         else if (inputObj.GetType() == typeof(sbyte))
         {
             sbyte value = (sbyte)Convert.ChangeType(inputObj, typeof(sbyte));
             jstream.Writer.Write(value);
         }
         else if (inputObj.GetType() == typeof(short))
         {
             short value = (short)Convert.ChangeType(inputObj, typeof(short));
             jstream.Writer.Write(value);
         }
         else if (inputObj.GetType() == typeof(ushort))
         {
             ushort value = (ushort)Convert.ChangeType(inputObj, typeof(ushort));
             jstream.Writer.Write(value);
         }
         else if (inputObj.GetType() == typeof(int))
         {
             int value = (int)Convert.ChangeType(inputObj, typeof(int));
             jstream.Writer.Write(value);
         }
         else if (inputObj.GetType() == typeof(uint))
         {
             uint value = (uint)Convert.ChangeType(inputObj, typeof(uint));
             jstream.Writer.Write(value);
         }
         else if (inputObj.GetType() == typeof(long))
         {
             long value = (long)Convert.ChangeType(inputObj, typeof(long));
             jstream.Writer.Write(value);
         }
         else if (inputObj.GetType() == typeof(ulong))
         {
             ulong value = (ulong)Convert.ChangeType(inputObj, typeof(ulong));
             jstream.Writer.Write(value);
         }
         else if (inputObj.GetType() == typeof(float))
         {
             float value = (float)Convert.ChangeType(inputObj, typeof(float));
             jstream.Writer.Write(value);
         }
         else if (inputObj.GetType() == typeof(double))
         {
             double value = (double)Convert.ChangeType(inputObj, typeof(double));
             jstream.Writer.Write(value);
         }
         else if (inputObj.GetType().IsEnum)
         {
             JLog.Error("JBinaryReaderWriter.Write: not support enum type!");
         }
         else
         {
             JLog.Error("JBinaryReaderWriter.Write: not support this value type:" + inputObj.GetType().ToString());
         }
     }
     else if (inputObj.GetType().IsClass)
     {
         IStreamObj obj = inputObj as IStreamObj;
         if (null != obj)
         {
             obj.Write(ref jstream);
         }
         else
         {
             JLog.Error("JBinaryReaderWriter.Write: not support this class type:" + inputObj.GetType().ToString());
         }
     }
     else
     {
         JLog.Error("JBinaryReaderWriter.Write: unknown type:" + inputObj.GetType().ToString());
     }
 }