diff --git a/source/Cosmos.System2/Text/CosmosEncodingProvider.cs b/source/Cosmos.System2/Text/CosmosEncodingProvider.cs index c9194ce45..e388dbfc8 100644 --- a/source/Cosmos.System2/Text/CosmosEncodingProvider.cs +++ b/source/Cosmos.System2/Text/CosmosEncodingProvider.cs @@ -4,18 +4,38 @@ using Cosmos.Debug.Kernel; namespace Cosmos.System.ExtendedASCII { + /// + /// CosmosEncodingProvider class. Used to provide , by using its name or codepage. See also: . + /// public class CosmosEncodingProvider : EncodingProvider { + /// + /// Encoding provider. + /// private static readonly EncodingProvider s_singleton = new CosmosEncodingProvider(); + /// + /// Debugger inctanse of the "System" with the "CosmosEncodingProvider" tag. + /// private static Debugger myDebugger = new Debugger("System", "CosmosEncodingProvider"); + /// + /// Create new inctanse of the class. + /// internal CosmosEncodingProvider() { } + /// + /// Get CosmosEncodingProvider instance. Returns EncodingProvider. + /// public static EncodingProvider Instance { get { return s_singleton; } } + /// + /// Get encoding, using its codepage. + /// + /// Codepage. + /// Encoding value. public override Encoding GetEncoding(int codepage) { myDebugger.SendInternal($"Getting Encoding for codepage {codepage}"); @@ -26,6 +46,11 @@ namespace Cosmos.System.ExtendedASCII return EncodingTable.GetEncoding(codepage); } + /// + /// Get encoding, using its name. + /// + /// Name. + /// Encoding value. public override Encoding GetEncoding(string name) { myDebugger.SendInternal($"Getting Encoding for codepage with name {name}");