コード例 #1
0
 public int Serialize(ref byte[] bytes, int offset, JTNE_0x80 value)
 {
     offset += JTNEBinaryExtensions.WriteDateTime6Little(bytes, offset, value.QueryTime);
     offset += JTNEBinaryExtensions.WriteByteLittle(bytes, offset, value.ParamNum);
     offset += JTNEBinaryExtensions.WriteBytesLittle(bytes, offset, value.ParamList);
     return(offset);
 }
コード例 #2
0
 public int Serialize(ref byte[] bytes, int offset, JTNE_0x05_Platform value)
 {
     offset += JTNEBinaryExtensions.WriteDateTime6Little(bytes, offset, value.LoginTime);
     offset += JTNEBinaryExtensions.WriteUInt16Little(bytes, offset, value.LoginNum);
     offset += JTNEBinaryExtensions.WriteStringLittle(bytes, offset, value.PlatformUserName, 12);
     offset += JTNEBinaryExtensions.WriteStringLittle(bytes, offset, value.PlatformPassword, 20);
     offset += JTNEBinaryExtensions.WriteByteLittle(bytes, offset, value.EncryptMethod);
     return(offset);
 }
コード例 #3
0
 public int Serialize(ref byte[] bytes, int offset, JTNE_0x82 value)
 {
     offset += JTNEBinaryExtensions.WriteDateTime6Little(bytes, offset, value.ControlTime);
     offset += JTNEBinaryExtensions.WriteByteLittle(bytes, offset, value.ParamID);
     if (JTNE_0x82_Body.JTNE_0x82Method.TryGetValue(value.ParamID, out Type type))
     {
         offset = JTNEFormatterResolverExtensions.JTNEDynamicSerialize(JTNEFormatterExtensions.GetFormatter(type), ref bytes, offset, value.Parameter);
     }
     return(offset);
 }
コード例 #4
0
 public int Serialize(ref byte[] bytes, int offset, JTNE_0x81 value)
 {
     offset += JTNEBinaryExtensions.WriteDateTime6Little(bytes, offset, value.OperateTime);
     offset += JTNEBinaryExtensions.WriteByteLittle(bytes, offset, value.ParamNum);
     foreach (var item in value.ParamList)
     {
         offset += JTNEBinaryExtensions.WriteByteLittle(bytes, offset, item.ParamId);
         object obj = JTNEFormatterExtensions.GetFormatter(item.GetType());
         offset = JTNEFormatterResolverExtensions.JTNEDynamicSerialize(obj, ref bytes, offset, item);
     }
     return(offset);
 }
コード例 #5
0
 public int Serialize(ref byte[] bytes, int offset, JTNE_0x01_Platform value)
 {
     offset += JTNEBinaryExtensions.WriteDateTime6Little(bytes, offset, value.PDATime);
     offset += JTNEBinaryExtensions.WriteUInt16Little(bytes, offset, value.LoginNum);
     offset += JTNEBinaryExtensions.WriteStringLittle(bytes, offset, value.SIM, 20);
     offset += JTNEBinaryExtensions.WriteByteLittle(bytes, offset, (byte)value.BatteryNos.Count);
     offset += JTNEBinaryExtensions.WriteByteLittle(bytes, offset, value.BatteryLength);
     foreach (var item in value.BatteryNos)
     {
         offset += JTNEBinaryExtensions.WriteStringLittle(bytes, offset, item, value.BatteryLength);
     }
     return(offset);
 }
コード例 #6
0
 public int Serialize(ref byte[] bytes, int offset, JTNE_0x06 value)
 {
     offset += JTNEBinaryExtensions.WriteDateTime6Little(bytes, offset, value.LogoutTime);
     offset += JTNEBinaryExtensions.WriteUInt16Little(bytes, offset, value.LogoutNum);
     return(offset);
 }