|
|
@ -1,6 +1,7 @@
|
|
|
|
using DotNetty.Buffers;
|
|
|
|
using DotNetty.Buffers;
|
|
|
|
using DotNetty.Codecs;
|
|
|
|
using DotNetty.Codecs;
|
|
|
|
using DotNetty.Transport.Channels;
|
|
|
|
using DotNetty.Transport.Channels;
|
|
|
|
|
|
|
|
using HybirdFrameworkCore.Utils;
|
|
|
|
using log4net;
|
|
|
|
using log4net;
|
|
|
|
using Service.Car.Common;
|
|
|
|
using Service.Car.Common;
|
|
|
|
using Service.Car.Msg;
|
|
|
|
using Service.Car.Msg;
|
|
|
@ -8,14 +9,14 @@ using Service.Car.Msg;
|
|
|
|
namespace Service.Car.Codec;
|
|
|
|
namespace Service.Car.Codec;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
///
|
|
|
|
///
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
public class Encoder : MessageToByteEncoder<BaseMsg>
|
|
|
|
public class Encoder : MessageToByteEncoder<BaseMsg>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
private static readonly ILog Log = LogManager.GetLogger(typeof(Encoder));
|
|
|
|
private static readonly ILog Log = LogManager.GetLogger(typeof(Encoder));
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
///
|
|
|
|
///
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="context"></param>
|
|
|
|
/// <param name="context"></param>
|
|
|
|
/// <param name="obj"></param>
|
|
|
|
/// <param name="obj"></param>
|
|
|
@ -25,6 +26,8 @@ public class Encoder : MessageToByteEncoder<BaseMsg>
|
|
|
|
byte[] bytes = obj.ToBytes();
|
|
|
|
byte[] bytes = obj.ToBytes();
|
|
|
|
List<byte> list = new List<byte>(bytes);
|
|
|
|
List<byte> list = new List<byte>(bytes);
|
|
|
|
list.AddRange(CarConst.EndChar);
|
|
|
|
list.AddRange(CarConst.EndChar);
|
|
|
|
output.WriteBytes(list.ToArray());
|
|
|
|
byte[] result = list.ToArray();
|
|
|
|
|
|
|
|
Log.Info($"send {BitUtls.BytesToHexStr(result)}");
|
|
|
|
|
|
|
|
output.WriteBytes(result);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|