/* * Copyright (C) Alibaba Cloud Computing * All rights reserved. * * 版权所有 (C)阿里云计算有限公司 */ using System.IO; using Aliyun.OSS.Util; using Aliyun.OSS.Common.Communication; namespace Aliyun.OSS.Transform { internal abstract class ResponseDeserializer : IDeserializer { protected IDeserializer ContentDeserializer { get; private set; } public ResponseDeserializer(IDeserializer contentDeserializer) { ContentDeserializer = contentDeserializer; } public abstract TResult Deserialize(ServiceResponse xmlStream); protected string Decode(string value, string decodeType) { if (decodeType.Equals(HttpUtils.UrlEncodingType)) { return HttpUtils.DecodeUri(value); } return value; } } }