/// <summary> /// Decompresses a string of data /// </summary> /// <param name="data"> data to decompress </param> /// <param name="encodingUsing"> Encoding that the result should use (defaults to UTF8) </param> /// <param name="compressionType"> The compression type used </param> /// <returns> The data decompressed </returns> public static string Decompress(this string data, Encoding encodingUsing = null, CompressionType compressionType = CompressionType.Deflate) { data.ValidateNotNull("data"); return data.Base64ToByteArray().Decompress(compressionType).ToEncodedString(encodingUsing); }
/// <summary> /// Decompresses a string of data /// </summary> /// <param name="data"> data to decompress </param> /// <param name="EncodingUsing"> Encoding that the result should use (defaults to UTF8) </param> /// <param name="CompressionType"> The compression type used </param> /// <returns> The data decompressed </returns> public static string Decompress(this string data, Encoding EncodingUsing = null, CompressionType CompressionType = CompressionType.Deflate) { if (data == null) throw new ArgumentNullException("data"); return data.Base64ToByteArray().Decompress(CompressionType).ToEncodedString(EncodingUsing); }