diff options
| author | Luke <luke.pulverenti@gmail.com> | 2016-10-30 03:29:27 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-10-30 03:29:27 -0400 |
| commit | d31b0f7be4b14e4ada999c97e675b856ad68352b (patch) | |
| tree | a4619513efbb3be62a6204c996526df606cb62c5 /OpenSubtitlesHandler/Utilities.cs | |
| parent | b19f75fcae017cb51f1e58eb2d54ca84620b6ee0 (diff) | |
| parent | 3094cd7ff3e51578808ce1b6f56b141930c18004 (diff) | |
Merge pull request #2258 from MediaBrowser/dev
Dev
Diffstat (limited to 'OpenSubtitlesHandler/Utilities.cs')
| -rw-r--r-- | OpenSubtitlesHandler/Utilities.cs | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/OpenSubtitlesHandler/Utilities.cs b/OpenSubtitlesHandler/Utilities.cs index 56fc0589d8..b2ad2d0f1d 100644 --- a/OpenSubtitlesHandler/Utilities.cs +++ b/OpenSubtitlesHandler/Utilities.cs @@ -24,6 +24,7 @@ using System.Threading; using System.Threading.Tasks; using MediaBrowser.Common.Net; using MediaBrowser.Model.Cryptography; +using MediaBrowser.Model.TextEncoding; namespace OpenSubtitlesHandler { @@ -33,6 +34,9 @@ namespace OpenSubtitlesHandler public sealed class Utilities { public static ICryptographyProvider CryptographyProvider { get; set; } + public static IHttpClient HttpClient { get; set; } + public static IEncoding EncodingHelper { get; set; } + private const string XML_RPC_SERVER = "https://api.opensubtitles.org/xml-rpc"; /// <summary> @@ -105,10 +109,8 @@ namespace OpenSubtitlesHandler /// <summary> /// Handle server response stream and decode it as given encoding string. /// </summary> - /// <param name="responseStream">The response stream. Expects a stream that doesn't support seek.</param> - /// <param name="encoding">The encoding that should be used to decode buffer</param> /// <returns>The string of the stream after decode using given encoding</returns> - public static string GetStreamString(Stream responseStream, Encoding encoding) + public static string GetStreamString(Stream responseStream) { using (responseStream) { @@ -121,21 +123,16 @@ namespace OpenSubtitlesHandler break; data.Add((byte)r); } - return encoding.GetString(data.ToArray()); + var bytes = data.ToArray(); + return EncodingHelper.GetASCIIString(bytes, 0, bytes.Length); } } - /// <summary> - /// Handle server response stream and decode it as ASCII encoding string. - /// </summary> - /// <param name="responseStream">The response stream. Expects a stream that doesn't support seek.</param> - /// <returns>The string of the stream after decode using ASCII encoding</returns> - public static string GetStreamString(Stream responseStream) + + public static byte[] GetASCIIBytes(string text) { - return GetStreamString(responseStream, Encoding.ASCII); + return EncodingHelper.GetASCIIBytes(text); } - public static IHttpClient HttpClient { get; set; } - /// <summary> /// Send a request to the server /// </summary> |
