DiscUtils: Fat: Merge more upstream changes related to encoding registration

This commit is contained in:
Gustave Monce
2021-08-11 11:11:46 +02:00
parent efc81332f9
commit 62fa3844f9
2 changed files with 11 additions and 10 deletions
+6
View File
@@ -22,6 +22,7 @@
namespace DiscUtils.Fat namespace DiscUtils.Fat
{ {
using DiscUtils.CoreCompat;
using DiscUtils.Internal; using DiscUtils.Internal;
using DiscUtils.Streams; using DiscUtils.Streams;
using System; using System;
@@ -78,6 +79,11 @@ namespace DiscUtils.Fat
private ushort _bpbFSInfo; private ushort _bpbFSInfo;
private ushort _bpbBkBootSec; private ushort _bpbBkBootSec;
static FatFileSystem()
{
EncodingHelper.RegisterEncodings();
}
/// <summary> /// <summary>
/// Initializes a new instance of the FatFileSystem class. /// Initializes a new instance of the FatFileSystem class.
/// </summary> /// </summary>
@@ -20,11 +20,11 @@
// DEALINGS IN THE SOFTWARE. // DEALINGS IN THE SOFTWARE.
// //
using System;
using System.Text;
namespace DiscUtils.Fat namespace DiscUtils.Fat
{ {
using System;
using System.Text;
/// <summary> /// <summary>
/// FAT file system options. /// FAT file system options.
/// </summary> /// </summary>
@@ -34,7 +34,6 @@ namespace DiscUtils.Fat
internal FatFileSystemOptions() internal FatFileSystemOptions()
{ {
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
FileNameEncoding = Encoding.GetEncoding(437); FileNameEncoding = Encoding.GetEncoding(437);
} }
@@ -46,7 +45,6 @@ namespace DiscUtils.Fat
} }
else else
{ {
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
FileNameEncoding = Encoding.GetEncoding(437); FileNameEncoding = Encoding.GetEncoding(437);
} }
} }
@@ -56,10 +54,7 @@ namespace DiscUtils.Fat
/// </summary> /// </summary>
public Encoding FileNameEncoding public Encoding FileNameEncoding
{ {
get get { return _encoding; }
{
return _encoding;
}
set set
{ {
@@ -72,4 +67,4 @@ namespace DiscUtils.Fat
} }
} }
} }
} }