The Labs \ Source Viewer \ SSCLI \ System.Text \ EncodingInfo

  1. // ==++==
  2. //
  3. //
  4. // Copyright (c) 2006 Microsoft Corporation. All rights reserved.
  5. //
  6. // The use and distribution terms for this software are contained in the file
  7. // named license.txt, which can be found in the root of this distribution.
  8. // By using this software in any fashion, you are agreeing to be bound by the
  9. // terms of this license.
  10. //
  11. // You must not remove this notice, or any other, from this software.
  12. //
  13. //
  14. // ==--==
  15. namespace System.Text
  16. {
  17.     using System;
  18.     using System.Text;
  19.    
  20.    
  21.     [Serializable()]
  22.     public sealed class EncodingInfo
  23.     {
  24.         int iCodePage;
  25.         // Code Page #
  26.         string strEncodingName;
  27.         // Short name (web name)
  28.         string strDisplayName;
  29.         // Full localized name
  30.         internal EncodingInfo(int codePage, string name, string displayName)
  31.         {
  32.             this.iCodePage = codePage;
  33.             this.strEncodingName = name;
  34.             this.strDisplayName = displayName;
  35.         }
  36.        
  37.        
  38.         public int CodePage {
  39.             get { return iCodePage; }
  40.         }
  41.        
  42.        
  43.         public string Name {
  44.             get { return strEncodingName; }
  45.         }
  46.        
  47.        
  48.         public string DisplayName {
  49.             get { return strDisplayName; }
  50.         }
  51.        
  52.        
  53.         public Encoding GetEncoding()
  54.         {
  55.             return Encoding.GetEncoding(this.iCodePage);
  56.         }
  57.        
  58.         public override bool Equals(object value)
  59.         {
  60.             EncodingInfo that = value as EncodingInfo;
  61.             if (that != null) {
  62.                 return (this.CodePage == that.CodePage);
  63.             }
  64.             return (false);
  65.         }
  66.        
  67.         public override int GetHashCode()
  68.         {
  69.             return this.CodePage;
  70.         }
  71.        
  72.     }
  73. }

Developer Fusion