76 lines
1.5 KiB
C#
76 lines
1.5 KiB
C#
|
// ==++==
|
||
|
//
|
||
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||
|
//
|
||
|
// ==--==
|
||
|
namespace System.Text
|
||
|
{
|
||
|
using System;
|
||
|
using System.Text;
|
||
|
|
||
|
|
||
|
[Serializable]
|
||
|
public sealed class EncodingInfo
|
||
|
{
|
||
|
int iCodePage; // Code Page #
|
||
|
String strEncodingName; // Short name (web name)
|
||
|
String strDisplayName; // Full localized name
|
||
|
|
||
|
internal EncodingInfo(int codePage, string name, string displayName)
|
||
|
{
|
||
|
this.iCodePage = codePage;
|
||
|
this.strEncodingName = name;
|
||
|
this.strDisplayName = displayName;
|
||
|
}
|
||
|
|
||
|
|
||
|
public int CodePage
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return iCodePage;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
public String Name
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return strEncodingName;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
public String DisplayName
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return strDisplayName;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
public Encoding GetEncoding()
|
||
|
{
|
||
|
return Encoding.GetEncoding(this.iCodePage);
|
||
|
}
|
||
|
|
||
|
public override bool Equals(Object value)
|
||
|
{
|
||
|
EncodingInfo that = value as EncodingInfo;
|
||
|
if (that != null)
|
||
|
{
|
||
|
return (this.CodePage == that.CodePage);
|
||
|
}
|
||
|
return (false);
|
||
|
}
|
||
|
|
||
|
public override int GetHashCode()
|
||
|
{
|
||
|
return this.CodePage;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|