示例#1
0
 /// <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());
 }
示例#2
0
        /// <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>());
        }