jellyfin/Emby.Dlna/Didl/StringWriterWithEncoding.cs

59 lines
1.4 KiB
C#
Raw Normal View History

#pragma warning disable CS1591
2020-08-20 17:59:27 +02:00
#pragma warning disable CA1305
using System;
2016-11-04 09:31:05 +01:00
using System.IO;
using System.Text;
namespace Emby.Dlna.Didl
{
public class StringWriterWithEncoding : StringWriter
{
private readonly Encoding? _encoding;
2016-11-04 09:31:05 +01:00
public StringWriterWithEncoding()
{
}
public StringWriterWithEncoding(IFormatProvider formatProvider)
: base(formatProvider)
{
}
public StringWriterWithEncoding(StringBuilder sb)
2020-08-20 17:59:27 +02:00
: base(sb)
2016-11-04 09:31:05 +01:00
{
}
public StringWriterWithEncoding(StringBuilder sb, IFormatProvider formatProvider)
: base(sb, formatProvider)
{
}
public StringWriterWithEncoding(Encoding encoding)
{
_encoding = encoding;
}
public StringWriterWithEncoding(IFormatProvider formatProvider, Encoding encoding)
: base(formatProvider)
{
_encoding = encoding;
}
public StringWriterWithEncoding(StringBuilder sb, Encoding encoding)
2020-08-20 17:59:27 +02:00
: base(sb)
2016-11-04 09:31:05 +01:00
{
_encoding = encoding;
}
public StringWriterWithEncoding(StringBuilder sb, IFormatProvider formatProvider, Encoding encoding)
: base(sb, formatProvider)
{
_encoding = encoding;
}
2020-04-02 16:49:58 +02:00
public override Encoding Encoding => _encoding ?? base.Encoding;
2016-11-04 09:31:05 +01:00
}
}