From 3c305512c054527fb8fe1629d6aabb7e0009bc38 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sun, 30 Oct 2016 02:36:38 -0400 Subject: update opensubtitles portable targeting --- OpenSubtitlesHandler/Utilities.cs | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) (limited to 'OpenSubtitlesHandler/Utilities.cs') 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"; /// @@ -105,10 +109,8 @@ namespace OpenSubtitlesHandler /// /// Handle server response stream and decode it as given encoding string. /// - /// The response stream. Expects a stream that doesn't support seek. - /// The encoding that should be used to decode buffer /// The string of the stream after decode using given encoding - 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); } } - /// - /// Handle server response stream and decode it as ASCII encoding string. - /// - /// The response stream. Expects a stream that doesn't support seek. - /// The string of the stream after decode using ASCII encoding - 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; } - /// /// Send a request to the server /// -- cgit v1.2.3