Esempio n. 1
0
        /// <summary>
        /// 获取类型序列化器
        /// </summary>
        /// <param name="key">需要获取序列化器的名称</param>
        /// <returns></returns>
        public static ITypeSerializer GetTypeSerializer(string key)
        {
            ITypeSerializer serializer;

            if (TypeSerializerFactory.TryGetSerializer(key, out serializer))
            {
                return(serializer);
            }
            throw Error.NotFindSerializer(key);
        }
Esempio n. 2
0
        /// <summary>
        /// 检查指定编码类型是否支持反序列化
        /// </summary>
        /// <param name="typeCode"></param>
        /// <returns></returns>
        public static bool CanDeserialize(int typeCode)
        {
            ITypeSerializer serializer;

            return(TypeSerializerFactory.TryGetSerializer(typeCode.ToString(), out serializer));
        }
Esempio n. 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="typeCode"></param>
 /// <param name="serializer"></param>
 /// <returns></returns>
 public static bool CanDeserialize(int typeCode, out ITypeSerializer serializer)
 {
     return(TypeSerializerFactory.TryGetSerializer(typeCode, out serializer));
 }