Update XML comments.

This commit is contained in:
2021-04-30 12:15:03 +01:00
parent 8ff97425f9
commit ffa321c760
28 changed files with 597 additions and 275 deletions

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CsvFileAttributes">
<option name="attributeMap">
<map>
<entry key="/Claunia.Encoding/Gem.cs">
<value>
<Attribute>
<option name="separator" value="," />
</Attribute>
</value>
</entry>
</map>
</option>
</component>
</project>

View File

@@ -31,18 +31,30 @@ namespace Claunia.Encoding
/// <summary>Represents an ATARI Standard Code for Information Interchange character encoding of Unicode characters.</summary> /// <summary>Represents an ATARI Standard Code for Information Interchange character encoding of Unicode characters.</summary>
public class Atascii : SingleByteEncodingWithRunes public class Atascii : SingleByteEncodingWithRunes
{ {
/// <inheritdoc />
public override string BodyName => "atascii"; public override string BodyName => "atascii";
/// <inheritdoc />
public override int CodePage => 0; public override int CodePage => 0;
/// <inheritdoc />
public override string EncodingName => "Atari Standard Code for Information Interchange"; public override string EncodingName => "Atari Standard Code for Information Interchange";
/// <inheritdoc />
public override string HeaderName => "atascii"; public override string HeaderName => "atascii";
/// <inheritdoc />
public override string WebName => ""; public override string WebName => "";
/// <inheritdoc />
public override int WindowsCodePage => 0; public override int WindowsCodePage => 0;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => false; public override bool IsReadOnly => false;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The ATASCII to Unicode character map.</summary> /// <summary>The ATASCII to Unicode character map.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Apple II character encoding of Unicode characters.</summary> /// <summary>Represents an Apple II character encoding of Unicode characters.</summary>
public sealed class Apple2 : SingleByteEncoding public sealed class Apple2 : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "apple2"; public override string BodyName => "apple2";
/// <inheritdoc />
public override int CodePage => 0; public override int CodePage => 0;
/// <inheritdoc />
public override string EncodingName => "Western European (Apple II)"; public override string EncodingName => "Western European (Apple II)";
/// <inheritdoc />
public override string HeaderName => "apple2"; public override string HeaderName => "apple2";
/// <inheritdoc />
public override string WebName => ""; public override string WebName => "";
/// <inheritdoc />
public override int WindowsCodePage => 0; public override int WindowsCodePage => 0;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => false; public override bool IsReadOnly => false;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Apple II to Unicode character map.</summary> /// <summary>The Apple II to Unicode character map.</summary>

View File

@@ -31,18 +31,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Apple IIc character encoding of Unicode characters.</summary> /// <summary>Represents an Apple IIc character encoding of Unicode characters.</summary>
public sealed class Apple2C : SingleByteEncodingWithRunes public sealed class Apple2C : SingleByteEncodingWithRunes
{ {
/// <inheritdoc />
public override string BodyName => "apple2c"; public override string BodyName => "apple2c";
/// <inheritdoc />
public override int CodePage => 0; public override int CodePage => 0;
/// <inheritdoc />
public override string EncodingName => "Western European (Apple IIc)"; public override string EncodingName => "Western European (Apple IIc)";
/// <inheritdoc />
public override string HeaderName => "apple2c"; public override string HeaderName => "apple2c";
/// <inheritdoc />
public override string WebName => ""; public override string WebName => "";
/// <inheritdoc />
public override int WindowsCodePage => 0; public override int WindowsCodePage => 0;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => true; public override bool IsReadOnly => true;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Apple IIc to Unicode character map. Inverted screen characters are mapped to normal characters.</summary> /// <summary>The Apple IIc to Unicode character map. Inverted screen characters are mapped to normal characters.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Apple IIe character encoding of Unicode characters.</summary> /// <summary>Represents an Apple IIe character encoding of Unicode characters.</summary>
public class Apple2E : SingleByteEncoding public class Apple2E : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "apple2e"; public override string BodyName => "apple2e";
/// <inheritdoc />
public override int CodePage => 0; public override int CodePage => 0;
/// <inheritdoc />
public override string EncodingName => "Western European (Apple IIe)"; public override string EncodingName => "Western European (Apple IIe)";
/// <inheritdoc />
public override string HeaderName => "apple2e"; public override string HeaderName => "apple2e";
/// <inheritdoc />
public override string WebName => ""; public override string WebName => "";
/// <inheritdoc />
public override int WindowsCodePage => 0; public override int WindowsCodePage => 0;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => true; public override bool IsReadOnly => true;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Apple IIe to Unicode character map.</summary> /// <summary>The Apple IIe to Unicode character map.</summary>

View File

@@ -31,18 +31,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Apple IIgs character encoding of Unicode characters.</summary> /// <summary>Represents an Apple IIgs character encoding of Unicode characters.</summary>
public class Apple2Gs : SingleByteEncodingWithRunes public class Apple2Gs : SingleByteEncodingWithRunes
{ {
/// <inheritdoc />
public override string BodyName => "apple2gs"; public override string BodyName => "apple2gs";
/// <inheritdoc />
public override int CodePage => 0; public override int CodePage => 0;
/// <inheritdoc />
public override string EncodingName => "Western European (Apple IIgs)"; public override string EncodingName => "Western European (Apple IIgs)";
/// <inheritdoc />
public override string HeaderName => "apple2gs"; public override string HeaderName => "apple2gs";
/// <inheritdoc />
public override string WebName => ""; public override string WebName => "";
/// <inheritdoc />
public override int WindowsCodePage => 0; public override int WindowsCodePage => 0;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => true; public override bool IsReadOnly => true;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Apple IIgs to Unicode character map. Inverted screen characters are mapped to normal characters.</summary> /// <summary>The Apple IIgs to Unicode character map. Inverted screen characters are mapped to normal characters.</summary>

View File

@@ -31,18 +31,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Atari ST character encoding of Unicode characters.</summary> /// <summary>Represents an Atari ST character encoding of Unicode characters.</summary>
public class AtariSt : SingleByteEncodingWithRunes public class AtariSt : SingleByteEncodingWithRunes
{ {
/// <inheritdoc />
public override string BodyName => "atarist"; public override string BodyName => "atarist";
/// <inheritdoc />
public override int CodePage => 0; public override int CodePage => 0;
/// <inheritdoc />
public override string EncodingName => "Western European (Atari ST)"; public override string EncodingName => "Western European (Atari ST)";
/// <inheritdoc />
public override string HeaderName => "atarist"; public override string HeaderName => "atarist";
/// <inheritdoc />
public override string WebName => ""; public override string WebName => "";
/// <inheritdoc />
public override int WindowsCodePage => 0; public override int WindowsCodePage => 0;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => false; public override bool IsReadOnly => false;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Atari ST to Unicode character map.</summary> /// <summary>The Atari ST to Unicode character map.</summary>

View File

@@ -31,18 +31,30 @@ namespace Claunia.Encoding
/// <summary>Represents a GEM character encoding of Unicode characters.</summary> /// <summary>Represents a GEM character encoding of Unicode characters.</summary>
public class Gem : SingleByteEncodingWithRunes public class Gem : SingleByteEncodingWithRunes
{ {
/// <inheritdoc />
public override string BodyName => "gem"; public override string BodyName => "gem";
/// <inheritdoc />
public override int CodePage => 0; public override int CodePage => 0;
/// <inheritdoc />
public override string EncodingName => "Western European (GEM)"; public override string EncodingName => "Western European (GEM)";
/// <inheritdoc />
public override string HeaderName => "gem"; public override string HeaderName => "gem";
/// <inheritdoc />
public override string WebName => ""; public override string WebName => "";
/// <inheritdoc />
public override int WindowsCodePage => 0; public override int WindowsCodePage => 0;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => false; public override bool IsReadOnly => false;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The GEM to Unicode character map.</summary> /// <summary>The GEM to Unicode character map.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an GEOS character encoding of Unicode characters.</summary> /// <summary>Represents an GEOS character encoding of Unicode characters.</summary>
public class Geos : SingleByteEncoding public class Geos : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "geos"; public override string BodyName => "geos";
/// <inheritdoc />
public override int CodePage => 0; public override int CodePage => 0;
/// <inheritdoc />
public override string EncodingName => "Western European (GEOS)"; public override string EncodingName => "Western European (GEOS)";
/// <inheritdoc />
public override string HeaderName => "geos"; public override string HeaderName => "geos";
/// <inheritdoc />
public override string WebName => ""; public override string WebName => "";
/// <inheritdoc />
public override int WindowsCodePage => 0; public override int WindowsCodePage => 0;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => false; public override bool IsReadOnly => false;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary> /// <summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Apple Lisa character encoding of Unicode characters.</summary> /// <summary>Represents an Apple Lisa character encoding of Unicode characters.</summary>
public class LisaRoman : SingleByteEncoding public class LisaRoman : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "lisa"; public override string BodyName => "lisa";
/// <inheritdoc />
public override int CodePage => 0; public override int CodePage => 0;
/// <inheritdoc />
public override string EncodingName => "Western European (Apple Lisa)"; public override string EncodingName => "Western European (Apple Lisa)";
/// <inheritdoc />
public override string HeaderName => "lisa"; public override string HeaderName => "lisa";
/// <inheritdoc />
public override string WebName => ""; public override string WebName => "";
/// <inheritdoc />
public override int WindowsCodePage => 10000; public override int WindowsCodePage => 10000;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => false; public override bool IsReadOnly => false;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Lisa to Unicode character map. MacRoman is a superset of LisaRoman.</summary> /// <summary>The Lisa to Unicode character map. MacRoman is a superset of LisaRoman.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Mac Arabic character encoding of Unicode characters.</summary> /// <summary>Represents an Mac Arabic character encoding of Unicode characters.</summary>
public class MacArabic : SingleByteEncoding public class MacArabic : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "x-mac-arabic"; public override string BodyName => "x-mac-arabic";
/// <inheritdoc />
public override int CodePage => 10004; public override int CodePage => 10004;
/// <inheritdoc />
public override string EncodingName => "Arabic (Mac)"; public override string EncodingName => "Arabic (Mac)";
/// <inheritdoc />
public override string HeaderName => "x-mac-arabic"; public override string HeaderName => "x-mac-arabic";
/// <inheritdoc />
public override string WebName => "x-mac-arabic"; public override string WebName => "x-mac-arabic";
/// <inheritdoc />
public override int WindowsCodePage => 10004; public override int WindowsCodePage => 10004;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => true; public override bool IsReadOnly => true;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Macintosh Arabic to Unicode character map.</summary> /// <summary>The Macintosh Arabic to Unicode character map.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Mac CentralEuropean character encoding of Unicode characters.</summary> /// <summary>Represents an Mac CentralEuropean character encoding of Unicode characters.</summary>
public class MacCentralEuropean : SingleByteEncoding public class MacCentralEuropean : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "x-mac-ce"; public override string BodyName => "x-mac-ce";
/// <inheritdoc />
public override int CodePage => 10029; public override int CodePage => 10029;
/// <inheritdoc />
public override string EncodingName => "Central European (Mac)"; public override string EncodingName => "Central European (Mac)";
/// <inheritdoc />
public override string HeaderName => "x-mac-ce"; public override string HeaderName => "x-mac-ce";
/// <inheritdoc />
public override string WebName => "x-mac-ce"; public override string WebName => "x-mac-ce";
/// <inheritdoc />
public override int WindowsCodePage => 10029; public override int WindowsCodePage => 10029;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => true; public override bool IsReadOnly => true;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Macintosh CentralEuropean to Unicode character map.</summary> /// <summary>The Macintosh CentralEuropean to Unicode character map.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Mac Croatian character encoding of Unicode characters.</summary> /// <summary>Represents an Mac Croatian character encoding of Unicode characters.</summary>
public class MacCroatian : SingleByteEncoding public class MacCroatian : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "x-mac-croatian"; public override string BodyName => "x-mac-croatian";
/// <inheritdoc />
public override int CodePage => 10082; public override int CodePage => 10082;
/// <inheritdoc />
public override string EncodingName => "Croatian (Mac)"; public override string EncodingName => "Croatian (Mac)";
/// <inheritdoc />
public override string HeaderName => "x-mac-croatian"; public override string HeaderName => "x-mac-croatian";
/// <inheritdoc />
public override string WebName => "x-mac-croatian"; public override string WebName => "x-mac-croatian";
/// <inheritdoc />
public override int WindowsCodePage => 10082; public override int WindowsCodePage => 10082;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => true; public override bool IsReadOnly => true;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Macintosh Croatian to Unicode character map.</summary> /// <summary>The Macintosh Croatian to Unicode character map.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Mac Cyrillic character encoding of Unicode characters.</summary> /// <summary>Represents an Mac Cyrillic character encoding of Unicode characters.</summary>
public class MacCyrillic : SingleByteEncoding public class MacCyrillic : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "x-mac-cyrillic"; public override string BodyName => "x-mac-cyrillic";
/// <inheritdoc />
public override int CodePage => 10007; public override int CodePage => 10007;
/// <inheritdoc />
public override string EncodingName => "Cyrillic (Mac)"; public override string EncodingName => "Cyrillic (Mac)";
/// <inheritdoc />
public override string HeaderName => "x-mac-cyrillic"; public override string HeaderName => "x-mac-cyrillic";
/// <inheritdoc />
public override string WebName => "x-mac-cyrillic"; public override string WebName => "x-mac-cyrillic";
/// <inheritdoc />
public override int WindowsCodePage => 10007; public override int WindowsCodePage => 10007;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => true; public override bool IsReadOnly => true;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Macintosh Cyrillic to Unicode character map.</summary> /// <summary>The Macintosh Cyrillic to Unicode character map.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Mac Farsi character encoding of Unicode characters.</summary> /// <summary>Represents an Mac Farsi character encoding of Unicode characters.</summary>
public class MacFarsi : SingleByteEncoding public class MacFarsi : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "x-mac-farsi"; public override string BodyName => "x-mac-farsi";
/// <inheritdoc />
public override int CodePage => 10014; public override int CodePage => 10014;
/// <inheritdoc />
public override string EncodingName => "Farsi (Mac)"; public override string EncodingName => "Farsi (Mac)";
/// <inheritdoc />
public override string HeaderName => "x-mac-farsi"; public override string HeaderName => "x-mac-farsi";
/// <inheritdoc />
public override string WebName => "x-mac-farsi"; public override string WebName => "x-mac-farsi";
/// <inheritdoc />
public override int WindowsCodePage => 10014; public override int WindowsCodePage => 10014;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => true; public override bool IsReadOnly => true;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Macintosh Farsi to Unicode character map.</summary> /// <summary>The Macintosh Farsi to Unicode character map.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Mac Greek character encoding of Unicode characters.</summary> /// <summary>Represents an Mac Greek character encoding of Unicode characters.</summary>
public class MacGreek : SingleByteEncoding public class MacGreek : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "x-mac-greek"; public override string BodyName => "x-mac-greek";
/// <inheritdoc />
public override int CodePage => 10006; public override int CodePage => 10006;
/// <inheritdoc />
public override string EncodingName => "Greek (Mac)"; public override string EncodingName => "Greek (Mac)";
/// <inheritdoc />
public override string HeaderName => "x-mac-greek"; public override string HeaderName => "x-mac-greek";
/// <inheritdoc />
public override string WebName => "x-mac-greek"; public override string WebName => "x-mac-greek";
/// <inheritdoc />
public override int WindowsCodePage => 10006; public override int WindowsCodePage => 10006;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => true; public override bool IsReadOnly => true;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Macintosh Greek to Unicode character map.</summary> /// <summary>The Macintosh Greek to Unicode character map.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Mac Hebrew character encoding of Unicode characters.</summary> /// <summary>Represents an Mac Hebrew character encoding of Unicode characters.</summary>
public class MacHebrew : SingleByteEncoding public class MacHebrew : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "x-mac-hebrew"; public override string BodyName => "x-mac-hebrew";
/// <inheritdoc />
public override int CodePage => 10005; public override int CodePage => 10005;
/// <inheritdoc />
public override string EncodingName => "Hebrew (Mac)"; public override string EncodingName => "Hebrew (Mac)";
/// <inheritdoc />
public override string HeaderName => "x-mac-hebrew"; public override string HeaderName => "x-mac-hebrew";
/// <inheritdoc />
public override string WebName => "x-mac-hebrew"; public override string WebName => "x-mac-hebrew";
/// <inheritdoc />
public override int WindowsCodePage => 10005; public override int WindowsCodePage => 10005;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => true; public override bool IsReadOnly => true;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Macintosh Hebrew to Unicode character map.</summary> /// <summary>The Macintosh Hebrew to Unicode character map.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Apple Mac character encoding of Unicode characters.</summary> /// <summary>Represents an Apple Mac character encoding of Unicode characters.</summary>
public class MacRoman : SingleByteEncoding public class MacRoman : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "macintosh"; public override string BodyName => "macintosh";
/// <inheritdoc />
public override int CodePage => 10000; public override int CodePage => 10000;
/// <inheritdoc />
public override string EncodingName => "Western European (Mac)"; public override string EncodingName => "Western European (Mac)";
/// <inheritdoc />
public override string HeaderName => "macintosh"; public override string HeaderName => "macintosh";
/// <inheritdoc />
public override string WebName => "macintosh"; public override string WebName => "macintosh";
/// <inheritdoc />
public override int WindowsCodePage => 10000; public override int WindowsCodePage => 10000;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => true; public override bool IsReadOnly => true;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Mac to Unicode character map. MacRoman is a superset of LisaRoman.</summary> /// <summary>The Mac to Unicode character map. MacRoman is a superset of LisaRoman.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Apple Mac character encoding of Unicode characters.</summary> /// <summary>Represents an Apple Mac character encoding of Unicode characters.</summary>
public class MacRomanian : SingleByteEncoding public class MacRomanian : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "x-mac-romanian"; public override string BodyName => "x-mac-romanian";
/// <inheritdoc />
public override int CodePage => 10010; public override int CodePage => 10010;
/// <inheritdoc />
public override string EncodingName => "Romanianian (Mac)"; public override string EncodingName => "Romanianian (Mac)";
/// <inheritdoc />
public override string HeaderName => "x-mac-romanian"; public override string HeaderName => "x-mac-romanian";
/// <inheritdoc />
public override string WebName => "x-mac-romanian"; public override string WebName => "x-mac-romanian";
/// <inheritdoc />
public override int WindowsCodePage => 10010; public override int WindowsCodePage => 10010;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => true; public override bool IsReadOnly => true;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Mac to Unicode character map. MacRomanian is a superset of MacRomanian.</summary> /// <summary>The Mac to Unicode character map. MacRomanian is a superset of MacRomanian.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Mac Turkish character encoding of Unicode characters.</summary> /// <summary>Represents an Mac Turkish character encoding of Unicode characters.</summary>
public class MacTurkish : SingleByteEncoding public class MacTurkish : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "x-mac-turkish"; public override string BodyName => "x-mac-turkish";
/// <inheritdoc />
public override int CodePage => 10081; public override int CodePage => 10081;
/// <inheritdoc />
public override string EncodingName => "Turkish (Mac)"; public override string EncodingName => "Turkish (Mac)";
/// <inheritdoc />
public override string HeaderName => "x-mac-turkish"; public override string HeaderName => "x-mac-turkish";
/// <inheritdoc />
public override string WebName => "x-mac-turkish"; public override string WebName => "x-mac-turkish";
/// <inheritdoc />
public override int WindowsCodePage => 10081; public override int WindowsCodePage => 10081;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => true; public override bool IsReadOnly => true;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Macintosh Turkish to Unicode character map.</summary> /// <summary>The Macintosh Turkish to Unicode character map.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Mac Ukrainian character encoding of Unicode characters.</summary> /// <summary>Represents an Mac Ukrainian character encoding of Unicode characters.</summary>
public class MacUkrainian : SingleByteEncoding public class MacUkrainian : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "x-mac-ukrainian"; public override string BodyName => "x-mac-ukrainian";
/// <inheritdoc />
public override int CodePage => 10017; public override int CodePage => 10017;
/// <inheritdoc />
public override string EncodingName => "Ukrainian (Mac)"; public override string EncodingName => "Ukrainian (Mac)";
/// <inheritdoc />
public override string HeaderName => "x-mac-ukrainian"; public override string HeaderName => "x-mac-ukrainian";
/// <inheritdoc />
public override string WebName => "x-mac-ukrainian"; public override string WebName => "x-mac-ukrainian";
/// <inheritdoc />
public override int WindowsCodePage => 10017; public override int WindowsCodePage => 10017;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => true; public override bool IsReadOnly => true;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The Macintosh Ukrainian to Unicode character map.</summary> /// <summary>The Macintosh Ukrainian to Unicode character map.</summary>

View File

@@ -34,18 +34,30 @@ namespace Claunia.Encoding
/// </summary> /// </summary>
public class Petscii : SingleByteEncodingWithRunes public class Petscii : SingleByteEncodingWithRunes
{ {
/// <inheritdoc />
public override string BodyName => "petscii"; public override string BodyName => "petscii";
/// <inheritdoc />
public override int CodePage => 0; public override int CodePage => 0;
/// <inheritdoc />
public override string EncodingName => "Commodore PET Standard Code for Information Interchange"; public override string EncodingName => "Commodore PET Standard Code for Information Interchange";
/// <inheritdoc />
public override string HeaderName => "petscii"; public override string HeaderName => "petscii";
/// <inheritdoc />
public override string WebName => ""; public override string WebName => "";
/// <inheritdoc />
public override int WindowsCodePage => 0; public override int WindowsCodePage => 0;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => false; public override bool IsReadOnly => false;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The PETSCII to Unicode character map, unshifted (default) variant.</summary> /// <summary>The PETSCII to Unicode character map, unshifted (default) variant.</summary>

View File

@@ -31,18 +31,30 @@ namespace Claunia.Encoding
/// <summary>Represents an Radix-50 (PDP-11) character encoding of Unicode characters.</summary> /// <summary>Represents an Radix-50 (PDP-11) character encoding of Unicode characters.</summary>
public class Radix50 : SingleByteEncoding public class Radix50 : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "radix50"; public override string BodyName => "radix50";
/// <inheritdoc />
public override int CodePage => 0; public override int CodePage => 0;
/// <inheritdoc />
public override string EncodingName => "Western European (Radix-50)"; public override string EncodingName => "Western European (Radix-50)";
/// <inheritdoc />
public override string HeaderName => "radix50"; public override string HeaderName => "radix50";
/// <inheritdoc />
public override string WebName => ""; public override string WebName => "";
/// <inheritdoc />
public override int WindowsCodePage => 0; public override int WindowsCodePage => 0;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => false; public override bool IsReadOnly => false;
/// <inheritdoc />
public override bool IsSingleByte => false; public override bool IsSingleByte => false;
/// <summary>The Radix-50 to Unicode character map, when bits are shifted right</summary> /// <summary>The Radix-50 to Unicode character map, when bits are shifted right</summary>

View File

@@ -7,6 +7,9 @@ namespace Claunia.Encoding
/// </summary> /// </summary>
public abstract class SingleByteEncoding : Encoding public abstract class SingleByteEncoding : Encoding
{ {
/// <summary>
/// Character conversion table
/// </summary>
protected abstract char[] CharTable { get; } protected abstract char[] CharTable { get; }
/// <summary>Gets a value indicating whether the current encoding can be used by browser clients for displaying content.</summary> /// <summary>Gets a value indicating whether the current encoding can be used by browser clients for displaying content.</summary>

View File

@@ -11,6 +11,9 @@ namespace Claunia.Encoding
/// </summary> /// </summary>
public abstract class SingleByteEncodingWithRunes : Encoding public abstract class SingleByteEncodingWithRunes : Encoding
{ {
/// <summary>
/// Rune conversion table
/// </summary>
protected abstract Rune[] CharTable { get; } protected abstract Rune[] CharTable { get; }
/// <summary>Gets a value indicating whether the current encoding can be used by browser clients for displaying content.</summary> /// <summary>Gets a value indicating whether the current encoding can be used by browser clients for displaying content.</summary>

View File

@@ -31,18 +31,30 @@ namespace Claunia.Encoding
/// <summary>Represents a ZX80 character encoding of Unicode characters.</summary> /// <summary>Represents a ZX80 character encoding of Unicode characters.</summary>
public class Zx80 : SingleByteEncodingWithRunes public class Zx80 : SingleByteEncodingWithRunes
{ {
/// <inheritdoc />
public override string BodyName => "zx80"; public override string BodyName => "zx80";
/// <inheritdoc />
public override int CodePage => 0; public override int CodePage => 0;
/// <inheritdoc />
public override string EncodingName => "Sinclair ZX80 character set"; public override string EncodingName => "Sinclair ZX80 character set";
/// <inheritdoc />
public override string HeaderName => "zx80"; public override string HeaderName => "zx80";
/// <inheritdoc />
public override string WebName => ""; public override string WebName => "";
/// <inheritdoc />
public override int WindowsCodePage => 0; public override int WindowsCodePage => 0;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => false; public override bool IsReadOnly => false;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The ZX80 to Unicode character map.</summary> /// <summary>The ZX80 to Unicode character map.</summary>

View File

@@ -31,18 +31,30 @@ namespace Claunia.Encoding
/// <summary>Represents a ZX81 character encoding of Unicode characters.</summary> /// <summary>Represents a ZX81 character encoding of Unicode characters.</summary>
public class Zx81 : SingleByteEncodingWithRunes public class Zx81 : SingleByteEncodingWithRunes
{ {
/// <inheritdoc />
public override string BodyName => "zx81"; public override string BodyName => "zx81";
/// <inheritdoc />
public override int CodePage => 0; public override int CodePage => 0;
/// <inheritdoc />
public override string EncodingName => "Sinclair ZX81 character set"; public override string EncodingName => "Sinclair ZX81 character set";
/// <inheritdoc />
public override string HeaderName => "zx81"; public override string HeaderName => "zx81";
/// <inheritdoc />
public override string WebName => ""; public override string WebName => "";
/// <inheritdoc />
public override int WindowsCodePage => 0; public override int WindowsCodePage => 0;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => false; public override bool IsReadOnly => false;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The ZX81 to Unicode character map.</summary> /// <summary>The ZX81 to Unicode character map.</summary>

View File

@@ -29,18 +29,30 @@ namespace Claunia.Encoding
/// <summary>Represents an ZX Spectrum character encoding of Unicode characters.</summary> /// <summary>Represents an ZX Spectrum character encoding of Unicode characters.</summary>
public class ZxSpectrum : SingleByteEncoding public class ZxSpectrum : SingleByteEncoding
{ {
/// <inheritdoc />
public override string BodyName => "spectrum"; public override string BodyName => "spectrum";
/// <inheritdoc />
public override int CodePage => 0; public override int CodePage => 0;
/// <inheritdoc />
public override string EncodingName => "Sinclair ZX Spectrum character set"; public override string EncodingName => "Sinclair ZX Spectrum character set";
/// <inheritdoc />
public override string HeaderName => "spectrum"; public override string HeaderName => "spectrum";
/// <inheritdoc />
public override string WebName => ""; public override string WebName => "";
/// <inheritdoc />
public override int WindowsCodePage => 0; public override int WindowsCodePage => 0;
/// <inheritdoc />
public override bool IsBrowserDisplay => false; public override bool IsBrowserDisplay => false;
/// <inheritdoc />
public override bool IsBrowserSave => false; public override bool IsBrowserSave => false;
/// <inheritdoc />
public override bool IsMailNewsDisplay => false; public override bool IsMailNewsDisplay => false;
/// <inheritdoc />
public override bool IsMailNewsSave => false; public override bool IsMailNewsSave => false;
/// <inheritdoc />
public override bool IsReadOnly => false; public override bool IsReadOnly => false;
/// <inheritdoc />
public override bool IsSingleByte => true; public override bool IsSingleByte => true;
/// <summary>The ZX Spectrum to Unicode character map.</summary> /// <summary>The ZX Spectrum to Unicode character map.</summary>