DDay.iCal.Serialization.iCalendar.EncodableDataTypeSerializer.DecodeData C# (CSharp) Method

DecodeData() protected method

protected DecodeData ( IEncodableDataType dt, string value ) : byte[]
dt IEncodableDataType
value string
return byte[]
        protected byte[] DecodeData(IEncodableDataType dt, string value)
        {
            if (value != null)
            {
                if (dt == null || dt.Encoding == null)
                {
                    // Default to the current encoding
                    IEncodingStack encodingStack = GetService<IEncodingStack>();
                    return encodingStack.Current.GetBytes(value);
                }

                IEncodingProvider encodingProvider = GetService<IEncodingProvider>();
                if (encodingProvider != null)
                    return encodingProvider.DecodeData(dt.Encoding, value);
            }
            return null;
        }