/// <summary> 解码 </summary> /// <param name="decoder"></param> /// <param name="data"></param> /// <param name="type"></param> /// <param name="gzip"></param> /// <returns></returns> public static object Decode(this IMessageDecoder decoder, byte[] data, Type type, bool gzip = true) { return(decoder.DecodeAsync(data, type, gzip).ConfigureAwait(false).GetAwaiter().GetResult()); }
/// <summary> 解码 </summary> /// <typeparam name="T"></typeparam> /// <param name="decoder"></param> /// <param name="data"></param> /// <param name="gzip"></param> /// <returns></returns> public static async Task <T> DecodeAsync <T>(this IMessageDecoder decoder, byte[] data, bool gzip = true) { var obj = await decoder.DecodeAsync(data, typeof(T), gzip); return(obj.CastTo <T>()); }