| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- // -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
- //
- // System.Text.Encoding.cs
- //
- // Author:
- // Sean MacIsaac ([email protected])
- //
- // (C) Ximian, Inc. http://www.ximian.com
- //
- namespace System.Text {
- public abstract class Encoding {
-
- private static ASCIIEncoding asciiEncoding;
- private static UnicodeEncoding bigEndianUnicode;
- private static UnicodeEncoding unicodeEncoding;
- private static UTF7Encoding utf7Encoding;
- private static UTF8Encoding utf8Encoding;
- private int codepage;
- protected string bodyName;
- protected string encodingName;
- protected string headerName;
- protected Encoding() {
- }
- protected Encoding(int codepage) {
- this.codepage = codepage;
- }
- public static Encoding ASCII {
- get {
- if (asciiEncoding == null)
- asciiEncoding = new ASCIIEncoding ();
- return asciiEncoding;
- }
- }
- public static Encoding BigEndianUnicode {
- get {
- if (bigEndianUnicode == null)
- bigEndianUnicode = new UnicodeEncoding (true, true);
- return bigEndianUnicode;
- }
- }
- public virtual string BodyName {
- get {
- return bodyName;
- }
- }
- public virtual int CodePage {
- get {
- return codepage;
- }
- }
- public static Encoding Default {
- get {
- return ASCII;
- }
- }
- public virtual string EncodingName {
- get {
- return encodingName;
- }
- }
- public virtual string HeaderName {
- get {
- return headerName;
- }
- }
- public virtual bool IsBrowserDisplay {
- get {
- // FIXME
- return false;
- }
- }
- public virtual bool IsBrowserSave {
- get {
- // FIXME
- return false;
- }
- }
- public virtual bool IsMailNewsDisplay {
- get {
- // FIXME
- return false;
- }
- }
- public virtual bool IsMailNewsSave {
- get {
- // FIXME
- return false;
- }
- }
- public static Encoding Unicode {
- get {
- if (unicodeEncoding == null) {
- unicodeEncoding = new UnicodeEncoding();
- }
- return unicodeEncoding;
- }
- }
- public static Encoding UTF7 {
- get {
- if (utf7Encoding == null) {
- utf7Encoding = new UTF7Encoding();
- }
- return utf7Encoding;
- }
- }
- public static Encoding UTF8 {
- get {
- if (utf8Encoding == null) {
- utf8Encoding = new UTF8Encoding();
- }
- return utf8Encoding;
- }
- }
- public virtual string WebName {
- get {
- // FIXME
- return "";
- }
- }
- public virtual int WindowsCodePage {
- get {
- // FIXME
- return 0;
- }
- }
- public static byte[] Convert(Encoding srcEncoding, Encoding dstEncoding, byte[] bytes) {
- // FIXME
- return null;
- }
- public static byte[] Convert(Encoding srcEncoding, Encoding dstEncoding, byte[] bytes, int index, int count) {
- // FIXME
- return null;
- }
- public override bool Equals(object value) {
- // FIXME
- return false;
- }
- public virtual int GetByteCount(char[] chars) {
- // FIXME
- return 0;
- }
- public virtual int GetByteCount(string s) {
- // FIXME
- return 0;
- }
- public abstract int GetByteCount(char[] chars, int index, int count);
- public virtual byte[] GetBytes(char[] chars) {
- // FIXME
- return null;
- }
- public virtual byte[] GetBytes(string s) {
- // FIXME
- return null;
- }
- public virtual byte[] GetBytes(char[] chars, int index, int count) {
- // FIXME
- return null;
- }
- public abstract int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex);
- public virtual int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) {
- // FIXME
- return 0;
- }
- public virtual int GetCharCount(byte[] bytes) {
- // FIXME
- return 0;
- }
- public virtual int GetCharCount(byte[] bytes, int index, int count) {
- // FIXME
- return 0;
- }
- public virtual char[] GetChars(byte[] bytes) {
- // FIXME
- return null;
- }
- public virtual char[] GetChars(byte[] bytes, int index, int count) {
- // FIXME
- return null;
- }
- public abstract int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex);
- public virtual Decoder GetDecoder() {
- // FIXME
- return null;
- }
- public virtual Encoder GetEncoder() {
- // FIXME
- return null;
- }
- public virtual Encoding GetEncoding(int codepage) {
- // FIXME
- return null;
- }
- public virtual Encoding GetEncoding(string name) {
- return null;
- }
- public override int GetHashCode() {
- // FIXME
- return 0;
- }
- public abstract int GetMaxByteCount(int charCount);
- public abstract int GetMaxCharCount(int byteCount);
- public virtual byte[] GetPreamble() {
- // FIXME
- return null;
- }
- public virtual string GetString(byte[] bytes) {
- // FIXME
- return null;
- }
- public virtual string GetString(byte[] bytes, int index, int count) {
- // FIXME
- return null;
- }
- }
- }
|