| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- // Licensed to the .NET Foundation under one or more agreements.
- // The .NET Foundation licenses this file to you under the MIT license.
- // See the LICENSE file in the project root for more information.
- using System;
- using System.Text;
- namespace System.Text
- {
- public sealed class EncodingInfo
- {
- private int iCodePage; // Code Page #
- private string strEncodingName; // Short name (web name)
- private string strDisplayName; // Full localized name
- internal EncodingInfo(int codePage, string name, string displayName)
- {
- iCodePage = codePage;
- strEncodingName = name;
- 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(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;
- }
- }
- }
|