/// <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)); } }