Beispiel #1
0
        /// <summary>
        /// 역직렬화를 통해, 객체를 반환한다.
        /// </summary>
        /// <returns></returns>
        public override object GetDeserializedObject()
        {
            if (SerializedValue == null)
            {
                return(null);
            }

            if (log.IsDebugEnabled)
            {
                log.Debug("직렬화 객체 (수형[{0}])에 대해 [{1}] 역직렬화를 수행합니다... ", ObjectTypeName, Method);
            }

            using (var stream = new MemoryStream((byte[])SerializedValue))
                return(SerializerTool.Deserialize <object>(stream, _formatter));
        }
        /// <summary>
        /// Serialized 된 정보를 Deserialize 를 수행해서 객체로 반환한다.
        /// </summary>
        /// <param name="data">serialized data to be deserialized.</param>
        /// <returns>deserialized object</returns>
        public override T Deserialize(byte[] data)
        {
            if (IsDebugEnabled)
            {
                log.Debug("Binary 형식으로 Serialized 된 정보를 Deserialize 를 수행해서 객체로 반환한다... data=[{0}]", data);
            }

            if (data == null || data.Length == 0)
            {
                return(default(T));
            }

            using (var ms = new MemoryStream(data)) {
                return(SerializerTool.Deserialize <T>(ms, _formatter));
            }
        }
        /// <summary>
        /// Binary 형식으로 Serialized 된 정보를 Deserialize 를 수행해서 객체로 반환한다.
        /// </summary>
        /// <param name="data">직렬화된 정보</param>
        /// <returns>역직렬화 객체</returns>
        public override object Deserialize(byte[] data)
        {
            if (IsDebugEnabled)
            {
                log.Debug("Binary 형식으로 Serialized 된 정보를 Deserialize 를 수행해서 객체로 반환합니다...");
            }

            if (data == null || data.Length == 0)
            {
                return(null);
            }

            using (var ms = new MemoryStream(data)) {
                return(SerializerTool.Deserialize <object>(ms, _formatter));
            }
        }