⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 charmap.h

📁 给出了 zip 压缩算法的完整实现过程。
💻 H
📖 第 1 页 / 共 2 页
字号:
/*  Copyright (c) 1990-1999 Info-ZIP.  All rights reserved.  See the accompanying file LICENSE, version 1999-Oct-05 or later  (the contents of which are also included in zip.h) for terms of use.  If, for some reason, both of these files are missing, the Info-ZIP license  also may be found at:  ftp://ftp.cdrom.com/pub/infozip/license.html*/#ifndef __macos_charmap_h#define __macos_charmap_h/*Conversion table from MacOS Roman to"Western Europe & America" Windows codepage 1252     Notes on Mac OS Roman:     ----------------------       Mac OS Roman character set is used for at least the following Mac OS       localizations: U.S., British, Canadian French, French, Swiss       French, German, Swiss German, Italian, Swiss Italian, Dutch,       Swedish, Norwegian, Danish, Finnish, Spanish, Catalan,       Portuguese, Brazilian, and the default International system.       Not every char of the charset MacRoman has their equivalent       in Windows CodePage1252.       To make the mapping in most cases possible, I choosed       most similar chars or at least the BULLET. Chars that       do not have a direct match are marked with '***'       The Windows codepage 1252 contains the ISO 8859-1 "Latin 1" codepage,       with some additional printable characters in the range (0x80 - 0x9F),       that is reserved to control codes in the ISO 8859-1 character table.In all Mac OS encodings, character codes 0x00-0x7F are identical to ASCII*/ZCONST unsigned char MacRoman_to_WinCP1252[128] = {/*  Win CP1252          UniCode  UniCode Names       */    0xC4    ,       /*  0x00C4  #LATIN CAPITAL LETTER A WITH DIAERESIS      */    0xC5    ,       /*  0x00C5  #LATIN CAPITAL LETTER A WITH RING ABOVE     */    0xC7    ,       /*  0x00C7  #LATIN CAPITAL LETTER C WITH CEDILLA        */    0xC9    ,       /*  0x00C9  #LATIN CAPITAL LETTER E WITH ACUTE      */    0xD1    ,       /*  0x00D1  #LATIN CAPITAL LETTER N WITH TILDE      */    0xD6    ,       /*  0x00D6  #LATIN CAPITAL LETTER O WITH DIAERESIS      */    0xDC    ,       /*  0x00DC  #LATIN CAPITAL LETTER U WITH DIAERESIS      */    0xE1    ,       /*  0x00E1  #LATIN SMALL LETTER A WITH ACUTE        */    0xE0    ,       /*  0x00E0  #LATIN SMALL LETTER A WITH GRAVE        */    0xE2    ,       /*  0x00E2  #LATIN SMALL LETTER A WITH CIRCUMFLEX       */    0xE4    ,       /*  0x00E4  #LATIN SMALL LETTER A WITH DIAERESIS        */    0xE3    ,       /*  0x00E3  #LATIN SMALL LETTER A WITH TILDE        */    0xE5    ,       /*  0x00E5  #LATIN SMALL LETTER A WITH RING ABOVE       */    0xE7    ,       /*  0x00E7  #LATIN SMALL LETTER C WITH CEDILLA      */    0xE9    ,       /*  0x00E9  #LATIN SMALL LETTER E WITH ACUTE        */    0xE8    ,       /*  0x00E8  #LATIN SMALL LETTER E WITH GRAVE        */    0xEA    ,       /*  0x00EA  #LATIN SMALL LETTER E WITH CIRCUMFLEX       */    0xEB    ,       /*  0x00EB  #LATIN SMALL LETTER E WITH DIAERESIS        */    0xED    ,       /*  0x00ED  #LATIN SMALL LETTER I WITH ACUTE        */    0xEC    ,       /*  0x00EC  #LATIN SMALL LETTER I WITH GRAVE        */    0xEE    ,       /*  0x00EE  #LATIN SMALL LETTER I WITH CIRCUMFLEX       */    0xEF    ,       /*  0x00EF  #LATIN SMALL LETTER I WITH DIAERESIS        */    0xF1    ,       /*  0x00F1  #LATIN SMALL LETTER N WITH TILDE        */    0xF3    ,       /*  0x00F3  #LATIN SMALL LETTER O WITH ACUTE        */    0xF2    ,       /*  0x00F2  #LATIN SMALL LETTER O WITH GRAVE        */    0xF4    ,       /*  0x00F4  #LATIN SMALL LETTER O WITH CIRCUMFLEX       */    0xF6    ,       /*  0x00F6  #LATIN SMALL LETTER O WITH DIAERESIS        */    0xF5    ,       /*  0x00F5  #LATIN SMALL LETTER O WITH TILDE        */    0xFA    ,       /*  0x00FA  #LATIN SMALL LETTER U WITH ACUTE        */    0xF9    ,       /*  0x00F9  #LATIN SMALL LETTER U WITH GRAVE        */    0xFB    ,       /*  0x00FB  #LATIN SMALL LETTER U WITH CIRCUMFLEX       */    0xFC    ,       /*  0x00FC  #LATIN SMALL LETTER U WITH DIAERESIS        */    0x86    ,       /*  0x2020  #DAGGER     */    0xB0    ,       /*  0x00B0  #DEGREE SIGN        */    0xA2    ,       /*  0x00A2  #CENT SIGN      */    0xA3    ,       /*  0x00A3  #POUND SIGN     */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x95    ,       /*  0x2022  #BULLET     */    0xB6    ,       /*  0x00B6  #PILCROW SIGN       */    0xDF    ,       /*  0x00DF  #LATIN SMALL LETTER SHARP S     */    0xAE    ,       /*  0x00AE  #REGISTERED SIGN        */    0xA9    ,       /*  0x00A9  #COPYRIGHT SIGN     */    0x99    ,       /*  0x2122  #TRADE MARK SIGN        */    0xB4    ,       /*  0x00B4  #ACUTE ACCENT       */    0xA8    ,       /*  0x00A8  #DIAERESIS      */    0x95    ,       /*  0x2022  # ***  BULLET       */    0xC6    ,       /*  0x00C6  #LATIN CAPITAL LETTER AE        */    0xD8    ,       /*  0x00D8  #LATIN CAPITAL LETTER O WITH STROKE     */    0x95    ,       /*  0x2022  # ***  BULLET       */    0xB1    ,       /*  0x00B1  #PLUS-MINUS SIGN        */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x95    ,       /*  0x2022  # ***  BULLET       */    0xA5    ,       /*  0x00A5  #YEN SIGN       */    0xB5    ,       /*  0x00B5  #MICRO SIGN     */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x95    ,       /*  0x2022  # ***  BULLET       */    0xAA    ,       /*  0x00AA  #FEMININE ORDINAL INDICATOR     */    0xBA    ,       /*  0x00BA  #MASCULINE ORDINAL INDICATOR        */    0x95    ,       /*  0x2022  # ***  BULLET       */    0xE6    ,       /*  0x00E6  #LATIN SMALL LETTER AE      */    0xF8    ,       /*  0x00F8  #LATIN SMALL LETTER O WITH STROKE       */    0xBF    ,       /*  0x00BF  #INVERTED QUESTION MARK     */    0xA1    ,       /*  0x00A1  #INVERTED EXCLAMATION MARK      */    0xAC    ,       /*  0x00AC  #NOT SIGN       */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x83    ,       /*  0x0192  #LATIN SMALL LETTER F WITH HOOK     */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x95    ,       /*  0x2022  # ***  BULLET       */    0xAB    ,       /*  0x00AB  #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK      */    0xBB    ,       /*  0x00BB  #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK     */    0x85    ,       /*  0x2026  #HORIZONTAL ELLIPSIS        */    0xA0    ,       /*  0x00A0  #NO-BREAK SPACE     */    0xC0    ,       /*  0x00C0  #LATIN CAPITAL LETTER A WITH GRAVE      */    0xC3    ,       /*  0x00C3  #LATIN CAPITAL LETTER A WITH TILDE      */    0xD5    ,       /*  0x00D5  #LATIN CAPITAL LETTER O WITH TILDE      */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x96    ,       /*  0x2013  #EN DASH        */    0x97    ,       /*  0x2014  #EM DASH        */    0x93    ,       /*  0x201C  #LEFT DOUBLE QUOTATION MARK     */    0x94    ,       /*  0x201D  #RIGHT DOUBLE QUOTATION MARK        */    0x91    ,       /*  0x2018  #LEFT SINGLE QUOTATION MARK     */    0x92    ,       /*  0x2019  #RIGHT SINGLE QUOTATION MARK        */    0xF7    ,       /*  0x00F7  #DIVISION SIGN      */    0x95    ,       /*  0x2022  # ***  BULLET       */    0xFF    ,       /*  0x00FF  #LATIN SMALL LETTER Y WITH DIAERESIS        */    0x9F    ,       /*  0x0178  #LATIN CAPITAL LETTER Y WITH DIAERESIS      */    0x95    ,       /*  0x2022  # ***  BULLET       */    0xA4    ,       /*  0x00A4  #CURRENCY SIGN      */    0x8B    ,       /*  0x2039  #SINGLE LEFT-POINTING ANGLE QUOTATION MARK      */    0x9B    ,       /*  0x203A  #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK     */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x87    ,       /*  0x2021  #DOUBLE DAGGER      */    0xB7    ,       /*  0x00B7  #MIDDLE DOT     */    0x82    ,       /*  0x201A  #SINGLE LOW-9 QUOTATION MARK        */    0x84    ,       /*  0x201E  #DOUBLE LOW-9 QUOTATION MARK        */    0x89    ,       /*  0x2030  #PER MILLE SIGN     */    0xC2    ,       /*  0x00C2  #LATIN CAPITAL LETTER A WITH CIRCUMFLEX     */    0xCA    ,       /*  0x00CA  #LATIN CAPITAL LETTER E WITH CIRCUMFLEX     */    0xC1    ,       /*  0x00C1  #LATIN CAPITAL LETTER A WITH ACUTE      */    0xCB    ,       /*  0x00CB  #LATIN CAPITAL LETTER E WITH DIAERESIS      */    0xC8    ,       /*  0x00C8  #LATIN CAPITAL LETTER E WITH GRAVE      */    0xCD    ,       /*  0x00CD  #LATIN CAPITAL LETTER I WITH ACUTE      */    0xCE    ,       /*  0x00CE  #LATIN CAPITAL LETTER I WITH CIRCUMFLEX     */    0xCF    ,       /*  0x00CF  #LATIN CAPITAL LETTER I WITH DIAERESIS      */    0xCC    ,       /*  0x00CC  #LATIN CAPITAL LETTER I WITH GRAVE      */    0xD3    ,       /*  0x00D3  #LATIN CAPITAL LETTER O WITH ACUTE      */    0xD4    ,       /*  0x00D4  #LATIN CAPITAL LETTER O WITH CIRCUMFLEX     */    0x95    ,       /*  0x2022  # ***  BULLET       */    0xD2    ,       /*  0x00D2  #LATIN CAPITAL LETTER O WITH GRAVE      */    0xDA    ,       /*  0x00DA  #LATIN CAPITAL LETTER U WITH ACUTE      */    0xDB    ,       /*  0x00DB  #LATIN CAPITAL LETTER U WITH CIRCUMFLEX     */    0xD9    ,       /*  0x00D9  #LATIN CAPITAL LETTER U WITH GRAVE      */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x88    ,       /*  0x02C6  #MODIFIER LETTER CIRCUMFLEX ACCENT      */    0x98    ,       /*  0x02DC  #SMALL TILDE        */    0xAF    ,       /*  0x00AF  #MACRON     */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x95    ,       /*  0x2022  # ***  BULLET       */    0xB8    ,       /*  0x00B8  #CEDILLA        */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x95    ,       /*  0x2022  # ***  BULLET       */    0x95            /*  0x2022  # ***  BULLET       */ };ZCONST unsigned char WinCP1252_to_MacRoman[128] = {/*  Mac Roman           UniCode  UniCode Names       */    0xA5    ,       /*  0x2022  # ***  BULLET       */    0xA5    ,       /*  0x2022  # ***  BULLET       */    0xE2    ,       /*  0x201A  # SINGLE LOW-9 QUOTATION MARK       */    0xC4    ,       /*  0x0192  # LATIN SMALL LETTER F WITH HOOK        */    0xE3    ,       /*  0x201E  # DOUBLE LOW-9 QUOTATION MARK       */    0xC9    ,       /*  0x2026  # HORIZONTAL ELLIPSIS       */    0xA0    ,       /*  0x2020  # DAGGER        */    0xE0    ,       /*  0x2021  # DOUBLE DAGGER     */    0xF6    ,       /*  0x02C6  # MODIFIER LETTER CIRCUMFLEX ACCENT     */    0xE4    ,       /*  0x2030  # PER MILLE SIGN        */    0xA5    ,       /*  0x2022  # ***  BULLET       */    0xDC    ,       /*  0x2039  # SINGLE LEFT-POINTING ANGLE QUOTATION MARK     */    0xA5    ,       /*  0x2022  # ***  BULLET       */    0xA5    ,       /*  0x2022  # ***  BULLET       */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -