aboutsummaryrefslogtreecommitdiff
path: root/OpenSubtitlesHandler/Utilities.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSubtitlesHandler/Utilities.cs')
-rw-r--r--OpenSubtitlesHandler/Utilities.cs23
1 files changed, 10 insertions, 13 deletions
diff --git a/OpenSubtitlesHandler/Utilities.cs b/OpenSubtitlesHandler/Utilities.cs
index 56fc0589d..b2ad2d0f1 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>