예제 #1
0
        private IByteBuffer GetByteBuffer(TransportMsg message)
        {
            var         data   = LZ4MessagePackSerializer.FromJson(_serializer.Serialize <string>(message));
            IByteBuffer buffer = Unpooled.Buffer(data.Length, data.Length);

            return(buffer.WriteBytes(data));
        }
예제 #2
0
파일: RpcResponse.cs 프로젝트: tobytop/Lamp
 public async Task WriteAsync(string messageId, RemoteCallBackData resultMessage)
 {
     try
     {
         _logger.Debug($"结束处理任务: {messageId}");
         TransportMsg transportMsg = new TransportMsg
         {
             Id          = messageId,
             Content     = resultMessage,
             ContentType = resultMessage.GetType().ToString()
         };
         var         data   = LZ4MessagePackSerializer.FromJson(_serializer.Serialize <string>(transportMsg));
         IByteBuffer buffer = Unpooled.Buffer(data.Length, data.Length);
         buffer.WriteBytes(data);
         await _channel.WriteAndFlushAsync(buffer);
     }
     catch (Exception ex)
     {
         _logger.Error("抛出错误 消息为: " + messageId, ex);
     }
 }
예제 #3
0
 string JsonConvertLZ4(string json)
 {
     return(LZ4MessagePackSerializer.ToJson(LZ4MessagePackSerializer.FromJson(json)));
 }
예제 #4
0
 internal static byte[] JSONStringToBytes(string json)
 {
     Init();
     return(LZ4MessagePackSerializer.FromJson(json));
 }
예제 #5
0
 /// <summary>
 /// 对象直接转json的byte[]
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="obj"></param>
 /// <returns></returns>
 public static byte[]  JSONObjectToBytes <T>(T obj)
 {
     Init();
     return(LZ4MessagePackSerializer.FromJson(LZ4MessagePackSerializer.ToJson <T>(obj)));
 }
예제 #6
0
 /// <summary>
 /// json字符串转对象,序列化
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="json"></param>
 /// <returns></returns>
 public static T JSONStringToObject <T>(string json)
 {
     Init();
     return(LZ4MessagePackSerializer.Deserialize <T>(LZ4MessagePackSerializer.FromJson(json)));
 }
예제 #7
0
 string JsonConvertLZ4(string json)
 {
     return(lz4Serializer.ToJson(lz4Serializer.FromJson(json)));
 }