using System; using System.Collections.Generic; using System.Text; namespace Ionic.Zip { partial class ZipFile { private static System.Text.Encoding _defaultEncoding = null; private static bool _defaultEncodingInitialized = false; /// /// /// /// Static constructor for ZipFile /// /// /// Code Pages 437 and 1252 for English are same /// Code Page 1252 Windows Latin 1 (ANSI) - /// Code Page 437 MS-DOS Latin US - /// static ZipFile() { System.Text.Encoding ibm437 = null; try { ibm437 = System.Text.Encoding.GetEncoding("IBM437"); } catch (Exception /*e*/) { } #if !WINDOWS_PHONE_APP if (ibm437 == null) { try { ibm437 = System.Text.Encoding.GetEncoding(1252); } catch (Exception /*e*/) { } } #endif _defaultEncoding = ibm437; } /// /// The default text encoding used in zip archives. It is numeric 437, also /// known as IBM437. /// /// public static System.Text.Encoding DefaultEncoding { get { return _defaultEncoding; } set { if (_defaultEncodingInitialized) { return; } _defaultEncoding = value; _defaultEncodingInitialized = true; } } } }