Lines Matching +full:0 +full:x1401
43 compID = UDFCompressed[0]; in udf_UncompressUnicode()
49 unicodeIndex = 0; in udf_UncompressUnicode()
61 unicode[unicodeIndex] = 0; in udf_UncompressUnicode()
89 compID = UDFCompressed[0]; in udf_UncompressUnicodeByte()
95 unicodeIndex = 0; in udf_UncompressUnicodeByte()
107 unicode[unicodeIndex++] = 0; in udf_UncompressUnicodeByte()
151 UDFCompressed[0] = compID; in udf_CompressUnicode()
154 unicodeIndex = 0; in udf_CompressUnicode()
161 (unicode[unicodeIndex] & 0xFF00) >> 8; in udf_CompressUnicode()
165 unicode[unicodeIndex] & 0x00FF; in udf_CompressUnicode()
177 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7,
178 0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE, 0xF1EF,
179 0x1231, 0x0210, 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7, 0x62D6,
180 0x9339, 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE,
181 0x2462, 0x3443, 0x0420, 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485,
182 0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, 0xF5CF, 0xC5AC, 0xD58D,
183 0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695, 0x46B4,
184 0xB75B, 0xA77A, 0x9719, 0x8738, 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC,
185 0x48C4, 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823,
186 0xC9CC, 0xD9ED, 0xE98E, 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B,
187 0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71, 0x0A50, 0x3A33, 0x2A12,
188 0xDBFD, 0xCBDC, 0xFBBF, 0xEB9E, 0x9B79, 0x8B58, 0xBB3B, 0xAB1A,
189 0x6CA6, 0x7C87, 0x4CE4, 0x5CC5, 0x2C22, 0x3C03, 0x0C60, 0x1C41,
190 0xEDAE, 0xFD8F, 0xCDEC, 0xDDCD, 0xAD2A, 0xBD0B, 0x8D68, 0x9D49,
191 0x7E97, 0x6EB6, 0x5ED5, 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70,
192 0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B, 0xAF3A, 0x9F59, 0x8F78,
193 0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E, 0xE16F,
194 0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004, 0x4025, 0x7046, 0x6067,
195 0x83B9, 0x9398, 0xA3FB, 0xB3DA, 0xC33D, 0xD31C, 0xE37F, 0xF35E,
196 0x02B1, 0x1290, 0x22F3, 0x32D2, 0x4235, 0x5214, 0x6277, 0x7256,
197 0xB5EA, 0xA5CB, 0x95A8, 0x8589, 0xF56E, 0xE54F, 0xD52C, 0xC50D,
198 0x34E2, 0x24C3, 0x14A0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405,
199 0xA7DB, 0xB7FA, 0x8799, 0x97B8, 0xE75F, 0xF77E, 0xC71D, 0xD73C,
200 0x26D3, 0x36F2, 0x0691, 0x16B0, 0x6657, 0x7676, 0x4615, 0x5634,
201 0xD94C, 0xC96D, 0xF90E, 0xE92F, 0x99C8, 0x89E9, 0xB98A, 0xA9AB,
202 0x5844, 0x4865, 0x7806, 0x6827, 0x18C0, 0x08E1, 0x3882, 0x28A3,
203 0xCB7D, 0xDB5C, 0xEB3F, 0xFB1E, 0x8BF9, 0x9BD8, 0xABBB, 0xBB9A,
204 0x4A75, 0x5A54, 0x6A37, 0x7A16, 0x0AF1, 0x1AD0, 0x2AB3, 0x3A92,
205 0xFD2E, 0xED0F, 0xDD6C, 0xCD4D, 0xBDAA, 0xAD8B, 0x9DE8, 0x8DC9,
206 0x7C26, 0x6C07, 0x5C64, 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1,
207 0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B, 0xBFBA, 0x8FD9, 0x9FF8,
208 0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1, 0x1EF0
214 unsigned short crc=0; in udf_cksum()
216 while (n-- > 0) in udf_cksum()
217 crc = crc_table[(crc>>8 ^ *s++) & 0xff] ^ (crc<<8); in udf_cksum()
225 unsigned short crc=0; in udf_unicode_cksum()
227 while (n-- > 0) { in udf_unicode_cksum()
231 crc = crc_table[(crc>>8 ^ (*s>>8)) & 0xff] ^ (crc<<8); in udf_unicode_cksum()
232 crc = crc_table[(crc>>8 ^ (*s++ & 0xff)) & 0xff] ^ (crc<<8); in udf_unicode_cksum()
238 unsigned char bytes[] = { 0x70, 0x6A, 0x77 };
244 printf("checksum: calculated=%4.4x, correct=%4.4x\en", x, 0x3299); in main()
245 exit(0); in main()
285 #define ILLEGAL_CHAR_MARK 0x005F
286 #define CRC_MARK 0x0023
289 #define FALSE 0
290 #define PERIOD 0x002E
291 #define SPACE 0x0020
316 int index, newIndex = 0, needsCRC = FALSE; in UDFTransName()
317 int extIndex = 0, newExtIndex = 0, hasExt = FALSE; in UDFTransName()
319 int trailIndex = 0; in UDFTransName()
325 for (index = 0; index < udfLen; index++) { in UDFTransName()
381 int localExtIndex = 0; in UDFTransName()
385 for(index = 0; index<EXT_SIZE && in UDFTransName()
427 newName[newIndex++] = hexChar[(valueCRC & 0xf000) >> 12]; in UDFTransName()
428 newName[newIndex++] = hexChar[(valueCRC & 0x0f00) >> 8]; in UDFTransName()
429 newName[newIndex++] = hexChar[(valueCRC & 0x00f0) >> 4]; in UDFTransName()
430 newName[newIndex++] = hexChar[(valueCRC & 0x000f)]; in UDFTransName()
435 for (index = 0;index < localExtIndex ;index++ ) { in UDFTransName()
448 * illegal characters above 0x0020 are in the ASCII subset of Unicode.
460 while (*string != '\0' && found == FALSE) { in UnicodeInString()
483 if (ch == 0x003A) { in IsIllegal()
486 return(0); in IsIllegal()
491 if (ch == 0x0000 || ch == 0x002F) { in IsIllegal()
494 return(0); in IsIllegal()
499 if (ch < 0x0020 || UnicodeInString("\\/:*?\"<>|", ch)) { in IsIllegal()
502 return(0); in IsIllegal()