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)); }
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); } }
string JsonConvertLZ4(string json) { return(LZ4MessagePackSerializer.ToJson(LZ4MessagePackSerializer.FromJson(json))); }
internal static byte[] JSONStringToBytes(string json) { Init(); return(LZ4MessagePackSerializer.FromJson(json)); }
/// <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))); }
/// <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))); }
string JsonConvertLZ4(string json) { return(lz4Serializer.ToJson(lz4Serializer.FromJson(json))); }