home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1995-08-03 | 10.1 KB | [TEXT/MMCC] |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
You can browse this item here: IMPackages256.c
Confidence | Program | Detection | Match Type | Support
|
---|
66%
| dexvert
| Compact Compressed (Unix) (archive/compact)
| ext
| Supported |
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Thu Aug 3 13:24:24 1995, modified Thu Aug 3 13:24:24 1995, creator 'MMCC', type ASCII, 9687 bytes "IMPackages256.c" , at 0x2657 410 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MMCC] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0f 49 4d 50 61 63 6b | 61 67 65 73 32 35 36 2e |..IMPack|ages256.|
|00000010| 63 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |c.......|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 4d 43 | 43 01 00 00 00 00 00 00 |.TEXTMMC|C.......|
|00000050| 00 00 00 00 00 25 d7 00 | 00 01 9a ac 46 b6 c8 ac |.....%..|....F...|
|00000060| 46 b6 c8 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |F.......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 59 6a 00 00 |........|....Yj..|
|00000080| 0d 2f 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |./******|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000d0| 0d 2a 2a 0d 2a 2a 20 20 | 50 72 6f 6a 65 63 74 20 |.**.** |Project |
|000000e0| 4e 61 6d 65 3a 09 49 6e | 73 74 61 6c 6c 65 72 4d |Name:.In|stallerM|
|000000f0| 61 6b 65 72 20 33 2e 30 | 20 44 65 6d 6f 20 43 6f |aker 3.0| Demo Co|
|00000100| 64 65 0d 2a 2a 20 20 20 | 20 20 46 69 6c 65 20 4e |de.** | File N|
|00000110| 61 6d 65 3a 09 49 4d 50 | 61 63 6b 61 67 65 73 32 |ame:.IMP|ackages2|
|00000120| 35 36 2e 63 0d 2a 2a 0d | 2a 2a 20 20 20 44 65 73 |56.c.**.|** Des|
|00000130| 63 72 69 70 74 69 6f 6e | 3a 09 54 68 65 73 65 20 |cription|:.These |
|00000140| 61 72 65 20 75 73 65 66 | 75 6c 20 72 6f 75 74 69 |are usef|ul routi|
|00000150| 6e 65 73 20 66 6f 72 20 | 6d 61 6e 69 70 75 6c 61 |nes for |manipula|
|00000160| 74 69 6e 67 20 74 68 65 | 20 49 4d 20 33 2e 30 20 |ting the| IM 3.0 |
|00000170| 70 61 63 6b 61 67 65 0d | 2a 2a 09 09 09 09 09 62 |package.|**.....b|
|00000180| 69 74 20 73 74 72 69 6e | 67 73 2e 0d 2a 2a 09 09 |it strin|gs..**..|
|00000190| 09 09 09 20 0d 2a 2a 09 | 09 50 61 63 6b 61 67 65 |... .**.|.Package|
|000001a0| 73 20 66 69 65 6c 64 0d | 2a 2a 09 09 3d 3d 3d 3d |s field.|**..====|
|000001b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 2a 2a 09 09 0d |========|==.**...|
|000001c0| 2a 2a 09 09 54 68 65 20 | 69 6e 74 65 72 70 72 65 |**..The |interpre|
|000001d0| 74 61 74 69 6f 6e 20 6f | 66 20 70 61 63 6b 61 67 |tation o|f packag|
|000001e0| 65 73 20 66 6f 72 20 74 | 68 65 20 63 6f 64 65 20 |es for t|he code |
|000001f0| 72 73 72 63 73 20 69 73 | 3a 0d 2a 2a 09 09 0d 2a |rsrcs is|:.**...*|
|00000200| 2a 09 09 49 4d 20 32 2e | 30 3a 20 70 61 63 6b 61 |*..IM 2.|0: packa|
|00000210| 67 65 73 20 73 68 6f 75 | 6c 64 20 62 65 20 69 6e |ges shou|ld be in|
|00000220| 74 65 72 70 72 65 74 65 | 64 20 61 73 20 61 20 31 |terprete|d as a 1|
|00000230| 36 20 62 69 74 20 66 69 | 65 6c 64 2e 20 0d 2a 2a |6 bit fi|eld. .**|
|00000240| 09 09 09 42 69 74 20 30 | 20 69 73 20 74 68 65 20 |...Bit 0| is the |
|00000250| 6c 6f 77 65 73 74 20 62 | 69 74 2e 0d 2a 2a 09 09 |lowest b|it..**..|
|00000260| 0d 2a 2a 09 09 49 4d 20 | 33 2e 30 3a 20 70 61 63 |.**..IM |3.0: pac|
|00000270| 6b 61 67 65 73 20 73 68 | 6f 75 6c 64 20 62 65 20 |kages sh|ould be |
|00000280| 69 6e 74 65 72 70 72 65 | 74 65 64 20 61 73 20 61 |interpre|ted as a|
|00000290| 20 31 32 38 20 62 69 74 | 20 66 69 65 6c 64 2e 20 | 128 bit| field. |
|000002a0| 0d 2a 2a 09 09 09 70 61 | 63 6b 61 67 65 73 5b 30 |.**...pa|ckages[0|
|000002b0| 5d 20 63 6f 6e 74 61 69 | 6e 73 20 62 69 74 73 20 |] contai|ns bits |
|000002c0| 30 2d 33 31 20 77 68 65 | 72 65 20 30 20 69 73 20 |0-31 whe|re 0 is |
|000002d0| 74 68 65 20 6c 6f 77 65 | 73 74 20 62 69 74 2e 20 |the lowe|st bit. |
|000002e0| 0d 2a 2a 09 09 09 70 61 | 63 6b 61 67 65 73 5b 31 |.**...pa|ckages[1|
|000002f0| 5d 20 63 6f 6e 74 61 69 | 6e 73 20 62 69 74 73 20 |] contai|ns bits |
|00000300| 33 32 2d 36 33 20 77 68 | 65 72 65 20 33 32 20 69 |32-63 wh|ere 32 i|
|00000310| 73 20 74 68 65 20 6c 6f | 77 65 73 74 20 62 69 74 |s the lo|west bit|
|00000320| 2e 0d 2a 2a 09 09 09 20 | 53 69 6d 69 6c 61 72 6c |..**... |Similarl|
|00000330| 79 20 66 6f 72 20 70 61 | 63 6b 61 67 65 73 5b 32 |y for pa|ckages[2|
|00000340| 5d 20 61 6e 64 20 70 61 | 63 6b 61 67 65 73 5b 33 |] and pa|ckages[3|
|00000350| 5d 2e 0d 2a 2a 09 09 0d | 2a 2a 09 09 70 61 63 6b |]..**...|**..pack|
|00000360| 61 67 65 73 20 69 73 20 | 61 20 62 69 74 20 6d 61 |ages is |a bit ma|
|00000370| 73 6b 20 77 68 65 72 65 | 20 62 69 74 20 30 20 73 |sk where| bit 0 s|
|00000380| 65 74 20 6d 65 61 6e 73 | 20 73 74 64 20 70 6b 67 |et means| std pkg|
|00000390| 2c 20 62 69 74 20 31 0d | 2a 2a 09 09 09 73 65 74 |, bit 1.|**...set|
|000003a0| 20 6d 65 61 6e 73 20 70 | 6b 67 20 41 2c 20 62 69 | means p|kg A, bi|
|000003b0| 74 20 32 20 6d 65 61 6e | 73 20 42 2c 20 65 74 63 |t 2 mean|s B, etc|
|000003c0| 2e 20 20 46 6f 72 20 63 | 6f 6d 70 61 74 69 62 69 |. For c|ompatibi|
|000003d0| 6c 69 74 79 2c 20 61 0d | 2a 2a 09 09 09 76 61 6c |lity, a.|**...val|
|000003e0| 75 65 20 6f 66 20 7a 65 | 72 6f 20 69 73 20 73 79 |ue of ze|ro is sy|
|000003f0| 6e 6f 6e 79 6d 6f 75 73 | 20 77 69 74 68 20 61 6c |nonymous| with al|
|00000400| 6c 20 6f 6e 65 73 2e 0d | 2a 2a 09 09 09 0d 2a 2a |l ones..|**....**|
|00000410| 09 09 54 68 65 20 70 61 | 63 6b 61 67 65 73 20 66 |..The pa|ckages f|
|00000420| 69 65 6c 64 20 74 79 70 | 69 63 61 6c 6c 79 20 73 |ield typ|ically s|
|00000430| 70 65 63 69 66 69 65 73 | 20 74 68 65 20 63 75 72 |pecifies| the cur|
|00000440| 72 65 6e 74 6c 79 20 73 | 65 6c 65 63 74 65 64 0d |rently s|elected.|
|00000450| 2a 2a 09 09 09 70 6b 67 | 73 20 75 6e 6c 65 73 73 |**...pkg|s unless|
|00000460| 20 6f 74 68 65 72 77 69 | 73 65 20 6e 6f 74 65 64 | otherwi|se noted|
|00000470| 2e 0d 2a 2a 09 09 0d 2a | 2a 0d 2a 2a 20 20 20 43 |..**...*|*.** C|
|00000480| 6f 70 79 72 69 67 68 74 | a9 20 31 39 39 34 2d 31 |opyright|. 1994-1|
|00000490| 39 39 35 20 41 6c 61 64 | 64 69 6e 20 53 79 73 74 |995 Alad|din Syst|
|000004a0| 65 6d 73 2c 20 69 6e 63 | 2e 0d 2a 2a 0d 2a 2a 2a |ems, inc|..**.***|
|000004b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000004c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000004d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000004e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000004f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 2a 2a 20 |********|****.** |
|00000500| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000510| 20 20 20 20 20 4c 20 45 | 20 47 20 41 20 4c 20 20 | L E| G A L |
|00000520| 20 4e 20 49 20 43 20 45 | 20 54 20 49 20 45 20 53 | N I C E| T I E S|
|00000530| 0d 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.*******|********|
|00000540| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000550| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000560| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000570| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000580| 0d 0d 09 54 68 69 73 20 | 73 6f 75 72 63 65 20 63 |...This |source c|
|00000590| 6f 64 65 20 69 73 20 28 | 63 29 20 31 39 39 35 20 |ode is (|c) 1995 |
|000005a0| 41 6c 61 64 64 69 6e 20 | 53 79 73 74 65 6d 73 2c |Aladdin |Systems,|
|000005b0| 20 49 6e 63 2e 20 20 59 | 6f 75 20 61 72 65 20 66 | Inc. Y|ou are f|
|000005c0| 72 65 65 20 74 6f 20 75 | 73 65 20 69 74 20 0d 09 |ree to u|se it ..|
|000005d0| 69 6e 20 63 6f 6e 6e 65 | 63 74 69 6f 6e 20 77 69 |in conne|ction wi|
|000005e0| 74 68 20 79 6f 75 72 20 | 6f 77 6e 20 70 72 6f 64 |th your |own prod|
|000005f0| 75 63 74 73 20 61 6e 64 | 20 64 69 73 74 72 69 62 |ucts and| distrib|
|00000600| 75 74 65 20 69 74 20 69 | 6e 20 65 69 74 68 65 72 |ute it i|n either|
|00000610| 20 73 6f 75 72 63 65 20 | 63 6f 64 65 20 0d 09 6f | source |code ..o|
|00000620| 72 20 6f 62 6a 65 63 74 | 20 63 6f 64 65 20 66 6f |r object| code fo|
|00000630| 72 6d 2e 20 20 48 6f 77 | 65 76 65 72 2c 20 74 68 |rm. How|ever, th|
|00000640| 69 73 20 73 6f 75 72 63 | 65 20 63 6f 64 65 20 61 |is sourc|e code a|
|00000650| 6e 64 20 61 63 63 6f 6d | 70 61 6e 79 69 6e 67 20 |nd accom|panying |
|00000660| 77 72 69 74 74 65 6e 20 | 0d 09 6d 61 74 65 72 69 |written |..materi|
|00000670| 61 6c 73 20 28 69 6e 63 | 6c 75 64 69 6e 67 20 69 |als (inc|luding i|
|00000680| 6e 73 74 72 75 63 74 69 | 6f 6e 73 20 66 6f 72 20 |nstructi|ons for |
|00000690| 75 73 65 29 20 61 72 65 | 20 70 72 6f 76 69 64 65 |use) are| provide|
|000006a0| 64 20 22 61 73 20 69 73 | 22 20 77 69 74 68 6f 75 |d "as is|" withou|
|000006b0| 74 20 0d 09 77 61 72 72 | 61 6e 74 79 20 6f 66 20 |t ..warr|anty of |
|000006c0| 61 6e 79 20 6b 69 6e 64 | 2e 20 20 46 75 72 74 68 |any kind|. Furth|
|000006d0| 65 72 2c 20 41 6c 61 64 | 64 69 6e 20 53 79 73 74 |er, Alad|din Syst|
|000006e0| 65 6d 73 20 64 6f 65 73 | 20 6e 6f 74 20 77 61 72 |ems does| not war|
|000006f0| 72 61 6e 74 2c 20 6f 72 | 20 6d 61 6b 65 20 0d 09 |rant, or| make ..|
|00000700| 72 65 70 72 65 73 65 6e | 74 61 74 69 6f 6e 73 20 |represen|tations |
|00000710| 72 65 67 61 72 64 69 6e | 67 20 74 68 65 20 75 73 |regardin|g the us|
|00000720| 65 2c 20 6f 72 20 74 68 | 65 20 72 65 73 75 6c 74 |e, or th|e result|
|00000730| 73 20 6f 66 20 74 68 65 | 20 75 73 65 2c 20 6f 66 |s of the| use, of|
|00000740| 20 74 68 65 20 73 6f 75 | 72 63 65 20 0d 09 63 6f | the sou|rce ..co|
|00000750| 64 65 20 6f 72 20 77 72 | 69 74 74 65 6e 20 6d 61 |de or wr|itten ma|
|00000760| 74 65 72 69 61 6c 73 20 | 69 6e 20 74 65 72 6d 73 |terials |in terms|
|00000770| 20 6f 66 20 63 6f 72 72 | 65 63 74 6e 65 73 73 2c | of corr|ectness,|
|00000780| 20 61 63 63 75 72 61 63 | 79 2c 20 72 65 6c 69 61 | accurac|y, relia|
|00000790| 62 69 6c 69 74 79 2c 20 | 0d 09 63 75 72 72 65 6e |bility, |..curren|
|000007a0| 74 6e 65 73 73 2c 20 6f | 72 20 6f 74 68 65 72 77 |tness, o|r otherw|
|000007b0| 69 73 65 2e 20 20 4e 6f | 20 6f 72 61 6c 20 6f 72 |ise. No| oral or|
|000007c0| 20 77 72 69 74 74 65 6e | 20 69 6e 66 6f 72 6d 61 | written| informa|
|000007d0| 74 69 6f 6e 20 6f 72 20 | 61 64 76 69 63 65 20 67 |tion or |advice g|
|000007e0| 69 76 65 6e 20 0d 09 62 | 79 20 41 6c 61 64 64 69 |iven ..b|y Aladdi|
|000007f0| 6e 20 53 79 73 74 65 6d | 73 20 6f 72 20 69 74 73 |n System|s or its|
|00000800| 20 65 6d 70 6c 6f 79 65 | 65 73 20 73 68 61 6c 6c | employe|es shall|
|00000810| 20 63 72 65 61 74 65 20 | 61 20 77 61 72 72 61 6e | create |a warran|
|00000820| 74 79 2c 20 61 6e 64 20 | 79 6f 75 20 6d 61 79 20 |ty, and |you may |
|00000830| 6e 6f 74 20 0d 09 72 65 | 6c 79 20 6f 6e 20 73 75 |not ..re|ly on su|
|00000840| 63 68 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 20 6f |ch infor|mation o|
|00000850| 72 20 61 64 76 69 63 65 | 2e 0d 09 0d 09 4e 65 69 |r advice|.....Nei|
|00000860| 74 68 65 72 20 41 6c 61 | 64 64 69 6e 20 53 79 73 |ther Ala|ddin Sys|
|00000870| 74 65 6d 73 20 6e 6f 72 | 20 61 6e 79 6f 6e 65 20 |tems nor| anyone |
|00000880| 65 6c 73 65 20 77 68 6f | 20 68 61 73 20 62 65 65 |else who| has bee|
|00000890| 6e 20 69 6e 76 6f 6c 76 | 65 64 20 77 69 74 68 20 |n involv|ed with |
|000008a0| 74 68 65 20 0d 09 63 72 | 65 61 74 69 6f 6e 2c 20 |the ..cr|eation, |
|000008b0| 70 72 6f 64 75 63 74 69 | 6f 6e 2c 20 6f 72 20 64 |producti|on, or d|
|000008c0| 65 6c 69 76 65 72 79 20 | 6f 66 20 74 68 65 20 73 |elivery |of the s|
|000008d0| 6f 75 72 63 65 20 63 6f | 64 65 20 73 68 61 6c 6c |ource co|de shall|
|000008e0| 20 62 65 20 6c 69 61 62 | 6c 65 20 66 6f 72 20 0d | be liab|le for .|
|000008f0| 09 61 6e 79 20 64 69 72 | 65 63 74 2c 20 69 6e 64 |.any dir|ect, ind|
|00000900| 69 72 65 63 74 2c 20 63 | 6f 6e 73 65 71 75 65 6e |irect, c|onsequen|
|00000910| 74 69 61 6c 2c 20 6f 72 | 20 69 6e 63 69 64 65 6e |tial, or| inciden|
|00000920| 74 61 6c 20 64 61 6d 61 | 67 65 73 20 28 69 6e 63 |tal dama|ges (inc|
|00000930| 6c 75 64 69 6e 67 20 64 | 61 6d 61 67 65 73 20 0d |luding d|amages .|
|00000940| 09 66 6f 72 20 6c 6f 73 | 73 20 6f 66 20 62 75 73 |.for los|s of bus|
|00000950| 69 6e 65 73 73 20 70 72 | 6f 66 69 74 73 2c 20 62 |iness pr|ofits, b|
|00000960| 75 73 69 6e 65 73 73 20 | 69 6e 74 65 72 72 75 70 |usiness |interrup|
|00000970| 74 69 6f 6e 2c 20 6c 6f | 73 73 20 6f 66 20 62 75 |tion, lo|ss of bu|
|00000980| 73 69 6e 65 73 73 20 0d | 09 69 6e 66 6f 72 6d 61 |siness .|.informa|
|00000990| 74 69 6f 6e 2c 20 61 6e | 64 20 74 68 65 20 6c 69 |tion, an|d the li|
|000009a0| 6b 65 29 20 61 72 69 73 | 69 6e 67 20 6f 75 74 20 |ke) aris|ing out |
|000009b0| 6f 66 20 74 68 65 20 75 | 73 65 20 6f 72 20 74 68 |of the u|se or th|
|000009c0| 65 20 69 6e 61 62 69 6c | 69 74 79 20 74 6f 20 75 |e inabil|ity to u|
|000009d0| 73 65 20 74 68 65 20 0d | 09 73 6f 75 72 63 65 20 |se the .|.source |
|000009e0| 63 6f 64 65 20 65 76 65 | 6e 20 69 66 20 41 6c 61 |code eve|n if Ala|
|000009f0| 64 64 69 6e 20 53 79 73 | 74 65 6d 73 20 68 61 73 |ddin Sys|tems has|
|00000a00| 20 62 65 65 6e 20 61 64 | 76 69 73 65 64 20 6f 66 | been ad|vised of|
|00000a10| 20 74 68 65 20 70 6f 73 | 73 69 62 69 6c 69 74 79 | the pos|sibility|
|00000a20| 20 6f 66 20 0d 09 73 75 | 63 68 20 64 61 6d 61 67 | of ..su|ch damag|
|00000a30| 65 73 2e 20 20 42 65 63 | 61 75 73 65 20 73 6f 6d |es. Bec|ause som|
|00000a40| 65 20 73 74 61 74 65 73 | 20 64 6f 20 6e 6f 74 20 |e states| do not |
|00000a50| 61 6c 6c 6f 77 20 74 68 | 65 20 65 78 63 6c 75 73 |allow th|e exclus|
|00000a60| 69 6f 6e 20 6f 72 20 6c | 69 6d 69 74 61 74 69 6f |ion or l|imitatio|
|00000a70| 6e 20 0d 09 6f 66 20 6c | 69 61 62 69 6c 69 74 79 |n ..of l|iability|
|00000a80| 20 66 6f 72 20 63 6f 6e | 73 65 71 75 65 6e 74 69 | for con|sequenti|
|00000a90| 61 6c 20 6f 72 20 69 6e | 63 69 64 65 6e 74 61 6c |al or in|cidental|
|00000aa0| 20 64 61 6d 61 67 65 73 | 20 6f 72 20 74 68 65 20 | damages| or the |
|00000ab0| 6c 69 6d 69 74 61 74 69 | 6f 6e 73 20 6f 66 20 0d |limitati|ons of .|
|00000ac0| 09 64 75 72 61 74 69 6f | 6e 20 6f 66 20 69 6d 70 |.duratio|n of imp|
|00000ad0| 6c 69 65 64 20 77 61 72 | 72 61 6e 74 79 2c 20 74 |lied war|ranty, t|
|00000ae0| 68 65 20 61 62 6f 76 65 | 20 6c 69 6d 69 74 61 74 |he above| limitat|
|00000af0| 69 6f 6e 73 20 6d 61 79 | 20 6e 6f 74 20 61 70 70 |ions may| not app|
|00000b00| 6c 79 20 74 6f 20 79 6f | 75 2e 0d 0d 2a 2a 2a 2a |ly to yo|u...****|
|00000b10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 2a 2a 20 20 |********|***.** |
|00000b60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000b70| 20 20 20 20 20 41 20 55 | 20 54 20 48 20 4f 20 52 | A U| T H O R|
|00000b80| 20 20 20 49 20 44 20 45 | 20 4e 20 54 20 49 20 54 | I D E| N T I T|
|00000b90| 20 59 0d 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | Y.*****|********|
|00000ba0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000bb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000bc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000bd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000be0| 2a 2a 0d 2a 2a 0d 2a 2a | 09 49 6e 69 74 69 61 6c |**.**.**|.Initial|
|00000bf0| 73 09 4e 61 6d 65 0d 2a | 2a 09 2d 2d 2d 2d 2d 2d |s.Name.*|*.------|
|00000c00| 2d 2d 09 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--.-----|--------|
|00000c10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c30| 2d 2d 0d 2a 2a 09 52 4d | 54 09 09 09 52 6f 62 65 |--.**.RM|T...Robe|
|00000c40| 72 74 20 54 68 6f 72 6e | 65 0d 2a 2a 0d 2a 2a 2a |rt Thorn|e.**.***|
|00000c50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 2a 2a 20 |********|****.** |
|00000ca0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000cb0| 20 20 20 20 20 52 20 45 | 20 56 20 49 20 53 20 49 | R E| V I S I|
|00000cc0| 20 4f 20 4e 20 20 20 48 | 20 49 20 53 20 54 20 4f | O N H| I S T O|
|00000cd0| 20 52 20 59 0d 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | R Y.***|********|
|00000ce0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000cf0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000d00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000d10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000d20| 2a 2a 2a 2a 0d 2a 2a 0d | 2a 2a 09 20 20 44 61 74 |****.**.|**. Dat|
|00000d30| 65 09 09 54 69 6d 65 09 | 41 75 74 68 6f 72 09 44 |e..Time.|Author.D|
|00000d40| 65 73 63 72 69 70 74 69 | 6f 6e 0d 2a 2a 09 2d 2d |escripti|on.**.--|
|00000d50| 2d 2d 2d 2d 2d 2d 09 2d | 2d 2d 2d 2d 09 2d 2d 2d |------.-|----.---|
|00000d60| 2d 2d 2d 09 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |---.----|--------|
|00000d70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d90| 2d 0d 2a 2a 09 31 2f 32 | 2f 39 35 09 09 09 09 52 |-.**.1/2|/95....R|
|00000da0| 4d 54 09 09 50 75 6c 6c | 65 64 20 66 72 6f 6d 20 |MT..Pull|ed from |
|00000db0| 74 65 73 74 20 63 6f 64 | 65 20 66 6f 72 20 6e 65 |test cod|e for ne|
|00000dc0| 77 20 66 69 6c 65 0d 2a | 2a 0d 2a 2a 2a 2a 2a 2a |w file.*|*.******|
|00000dd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000de0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000df0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e10| 2a 2a 2a 2a 2a 2a 2a 2a | 2f 0d 0d 23 69 6e 63 6c |********|/..#incl|
|00000e20| 75 64 65 20 22 49 4d 50 | 61 63 6b 61 67 65 73 32 |ude "IMP|ackages2|
|00000e30| 35 36 2e 68 22 0d 0d 0d | 2f 2f 20 55 74 69 6c 69 |56.h"...|// Utili|
|00000e40| 74 79 20 72 6f 75 74 69 | 6e 65 73 20 74 6f 20 64 |ty routi|nes to d|
|00000e50| 6f 20 66 61 73 74 20 73 | 74 72 69 6e 67 20 6d 61 |o fast s|tring ma|
|00000e60| 6e 69 70 75 6c 61 74 69 | 6f 6e 73 0d 73 74 61 74 |nipulati|ons.stat|
|00000e70| 69 63 09 76 6f 69 64 09 | 54 72 61 6e 73 54 6f 55 |ic.void.|TransToU|
|00000e80| 70 70 65 72 43 61 73 65 | 20 28 20 53 74 72 69 6e |pperCase| ( Strin|
|00000e90| 67 50 74 72 20 73 74 72 | 20 29 20 3b 0d 73 74 61 |gPtr str| ) ;.sta|
|00000ea0| 74 69 63 20 20 63 68 61 | 72 20 2a 43 6f 70 79 41 |tic cha|r *CopyA|
|00000eb0| 73 43 53 74 72 20 28 20 | 53 74 72 69 6e 67 50 74 |sCStr ( |StringPt|
|00000ec0| 72 20 70 53 74 72 2c 20 | 63 68 61 72 20 2a 63 53 |r pStr, |char *cS|
|00000ed0| 74 72 20 29 20 3b 0d 0d | 2f 2f 44 65 66 69 6e 65 |tr ) ;..|//Define|
|00000ee0| 73 20 66 6f 72 20 71 75 | 69 63 6b 20 74 72 61 6e |s for qu|ick tran|
|00000ef0| 73 6c 61 74 69 6f 6e 20 | 6f 66 20 63 68 61 72 61 |slation |of chara|
|00000f00| 63 74 65 72 73 0d 23 64 | 65 66 69 6e 65 20 4e 75 |cters.#d|efine Nu|
|00000f10| 6d 54 6f 4c 65 74 74 65 | 72 28 20 6e 75 6d 20 29 |mToLette|r( num )|
|00000f20| 20 20 28 28 6e 75 6d 29 | 20 2b 20 27 41 27 20 2d | ((num)| + 'A' -|
|00000f30| 20 31 20 29 0d 23 64 65 | 66 69 6e 65 20 6b 4c 6f | 1 ).#de|fine kLo|
|00000f40| 77 65 72 54 6f 55 70 70 | 65 72 09 28 27 61 27 20 |werToUpp|er.('a' |
|00000f50| 2d 20 27 41 27 20 29 0d | 23 64 65 66 69 6e 65 20 |- 'A' ).|#define |
|00000f60| 6b 4d 61 78 43 6f 64 65 | 4c 65 6e 20 34 0d 0d 2f |kMaxCode|Len 4../|
|00000f70| 2f 20 43 6f 6e 76 65 72 | 74 73 20 61 20 73 74 72 |/ Conver|ts a str|
|00000f80| 69 6e 67 20 69 6e 20 70 | 6c 61 63 65 20 74 6f 20 |ing in p|lace to |
|00000f90| 75 70 70 65 72 63 61 73 | 65 0d 76 6f 69 64 20 20 |uppercas|e.void |
|00000fa0| 54 72 61 6e 73 54 6f 55 | 70 70 65 72 43 61 73 65 |TransToU|pperCase|
|00000fb0| 20 28 20 53 74 72 69 6e | 67 50 74 72 20 73 74 72 | ( Strin|gPtr str|
|00000fc0| 20 29 0d 7b 0d 09 72 65 | 67 69 73 74 65 72 20 53 | ).{..re|gister S|
|00000fd0| 74 72 69 6e 67 50 74 72 | 20 73 50 74 72 20 3d 20 |tringPtr| sPtr = |
|00000fe0| 73 74 72 2c 20 6c 69 6d | 20 3d 20 73 74 72 20 2b |str, lim| = str +|
|00000ff0| 20 73 74 72 5b 30 5d 20 | 2b 20 31 3b 0d 09 63 68 | str[0] |+ 1;..ch|
|00001000| 61 72 09 63 20 3b 0d 09 | 0d 09 69 66 20 28 20 73 |ar.c ;..|..if ( s|
|00001010| 50 74 72 20 29 0d 09 7b | 0d 09 09 73 50 74 72 2b |Ptr )..{|...sPtr+|
|00001020| 2b 20 3b 20 2f 2f 20 70 | 61 73 73 20 6f 6e 20 74 |+ ; // p|ass on t|
|00001030| 68 65 20 6c 65 6e 67 74 | 68 20 62 69 74 0d 09 09 |he lengt|h bit...|
|00001040| 0d 09 09 77 68 69 6c 65 | 20 28 20 73 50 74 72 20 |...while| ( sPtr |
|00001050| 3c 20 6c 69 6d 20 29 0d | 09 09 7b 0d 09 09 09 63 |< lim ).|..{....c|
|00001060| 20 3d 20 2a 73 50 74 72 | 20 3b 0d 09 09 09 69 66 | = *sPtr| ;....if|
|00001070| 20 28 20 27 61 27 20 3c | 3d 20 63 20 26 26 20 63 | ( 'a' <|= c && c|
|00001080| 20 3c 3d 20 27 7a 27 20 | 29 0d 09 09 09 09 2a 73 | <= 'z' |).....*s|
|00001090| 50 74 72 20 2d 3d 20 6b | 4c 6f 77 65 72 54 6f 55 |Ptr -= k|LowerToU|
|000010a0| 70 70 65 72 20 3b 20 2f | 2f 20 27 61 27 20 3e 20 |pper ; /|/ 'a' > |
|000010b0| 27 41 27 20 69 6e 20 41 | 53 43 49 49 0d 09 09 09 |'A' in A|SCII....|
|000010c0| 09 0d 09 09 09 73 50 74 | 72 2b 2b 20 3b 0d 09 09 |.....sPt|r++ ;...|
|000010d0| 7d 0d 09 7d 0d 7d 0d 09 | 0d 09 0d 2f 2f 20 43 6f |}..}.}..|...// Co|
|000010e0| 70 69 65 73 20 61 20 50 | 61 73 63 61 6c 20 73 74 |pies a P|ascal st|
|000010f0| 72 69 6e 67 20 66 72 6f | 6d 20 70 53 74 72 20 74 |ring fro|m pStr t|
|00001100| 6f 20 74 68 65 20 43 20 | 73 74 72 69 6e 67 20 63 |o the C |string c|
|00001110| 53 74 72 2c 20 63 6f 6e | 76 65 72 74 69 6e 67 20 |Str, con|verting |
|00001120| 69 74 0d 2f 2f 20 69 6e | 20 74 68 65 20 73 61 6d |it.// in| the sam|
|00001130| 65 20 6f 70 65 72 61 74 | 69 6f 6e 2e 0d 73 74 61 |e operat|ion..sta|
|00001140| 74 69 63 20 63 68 61 72 | 20 2a 43 6f 70 79 41 73 |tic char| *CopyAs|
|00001150| 43 53 74 72 20 28 20 53 | 74 72 69 6e 67 50 74 72 |CStr ( S|tringPtr|
|00001160| 20 70 53 74 72 2c 20 63 | 68 61 72 20 2a 63 53 74 | pStr, c|har *cSt|
|00001170| 72 20 29 20 0d 7b 0d 09 | 73 68 6f 72 74 09 6c 65 |r ) .{..|short.le|
|00001180| 6e 20 3d 20 70 53 74 72 | 20 5b 30 5d 20 2c 20 69 |n = pStr| [0] , i|
|00001190| 6e 64 65 78 20 3b 0d 09 | 75 6e 73 69 67 6e 65 64 |ndex ;..|unsigned|
|000011a0| 20 63 68 61 72 09 2a 63 | 50 74 72 20 3d 20 20 28 | char.*c|Ptr = (|
|000011b0| 75 6e 73 69 67 6e 65 64 | 20 63 68 61 72 20 2a 29 |unsigned| char *)|
|000011c0| 20 63 53 74 72 20 3b 20 | 2f 2f 20 57 65 20 64 6f | cStr ; |// We do|
|000011d0| 6e 27 74 20 77 61 6e 74 | 20 74 68 65 20 63 6f 6d |n't want| the com|
|000011e0| 70 69 6c 65 72 0d 09 09 | 09 09 09 09 09 09 09 09 |piler...|........|
|000011f0| 20 20 20 20 20 09 09 20 | 20 2f 2f 20 6d 61 6e 67 | .. | // mang|
|00001200| 6c 69 6e 67 20 38 2d 62 | 69 74 20 63 6f 64 65 73 |ling 8-b|it codes|
|00001210| 0d 09 0d 09 2a 63 50 74 | 72 20 3d 20 30 20 3b 09 |....*cPt|r = 0 ;.|
|00001220| 2f 2f 20 49 6e 20 63 61 | 73 65 20 77 65 20 68 61 |// In ca|se we ha|
|00001230| 76 65 20 61 20 6e 75 6c | 6c 20 73 74 72 69 6e 67 |ve a nul|l string|
|00001240| 0d 09 0d 09 69 66 20 28 | 6c 65 6e 29 0d 09 7b 0d |....if (|len)..{.|
|00001250| 09 09 66 6f 72 20 28 69 | 6e 64 65 78 20 3d 20 31 |..for (i|ndex = 1|
|00001260| 3b 20 69 6e 64 65 78 20 | 3c 3d 20 6c 65 6e 20 3b |; index |<= len ;|
|00001270| 20 69 6e 64 65 78 2b 2b | 2c 20 63 50 74 72 2b 2b | index++|, cPtr++|
|00001280| 20 29 20 0d 09 09 09 2a | 63 50 74 72 20 3d 20 20 | ) ....*|cPtr = |
|00001290| 70 53 74 72 20 5b 69 6e | 64 65 78 5d 20 3b 0d 09 |pStr [in|dex] ;..|
|000012a0| 09 2a 63 50 74 72 20 3d | 20 30 20 3b 0d 09 7d 0d |.*cPtr =| 0 ;..}.|
|000012b0| 09 09 09 0d 09 72 65 74 | 75 72 6e 20 63 53 74 72 |.....ret|urn cStr|
|000012c0| 20 3b 0d 7d 0d 0d 2f 2f | 2a 2a 2a 2a 20 50 55 42 | ;.}..//|**** PUB|
|000012d0| 4c 49 43 20 49 4e 54 45 | 52 46 41 43 45 20 53 54 |LIC INTE|RFACE ST|
|000012e0| 41 52 54 53 20 48 45 52 | 45 2e 2e 2e 0d 0d 2f 2f |ARTS HER|E.....//|
|000012f0| 2a 2a 2a 20 47 65 74 50 | 61 63 6b 61 67 65 4e 75 |*** GetP|ackageNu|
|00001300| 6d 62 65 72 20 2a 2a 2a | 0d 09 09 0d 2f 2f 20 56 |mber ***|....// V|
|00001310| 61 6c 69 64 20 66 6f 72 | 6d 61 74 73 20 61 72 65 |alid for|mats are|
|00001320| 20 22 53 74 64 22 20 66 | 6f 72 20 22 53 74 61 6e | "Std" f|or "Stan|
|00001330| 64 61 72 64 20 50 61 63 | 6b 61 67 65 22 2c 20 22 |dard Pac|kage", "|
|00001340| 41 22 2e 2e 2e 22 5a 22 | 2c 20 61 6e 64 20 22 41 |A"..."Z"|, and "A|
|00001350| 41 22 2e 2e 22 44 57 22 | 2e 0d 2f 2f 20 50 61 73 |A".."DW"|..// Pas|
|00001360| 73 20 74 68 65 73 65 20 | 61 73 20 50 61 73 63 61 |s these |as Pasca|
|00001370| 6c 20 73 74 72 69 6e 67 | 73 2e 20 20 54 68 69 73 |l string|s. This|
|00001380| 20 72 6f 75 74 69 6e 65 | 20 69 73 20 63 61 73 65 | routine| is case|
|00001390| 2d 69 6e 73 65 6e 73 69 | 74 69 76 65 2e 0d 0d 73 |-insensi|tive...s|
|000013a0| 68 6f 72 74 09 47 65 74 | 50 61 63 6b 61 67 65 4e |hort.Get|PackageN|
|000013b0| 75 6d 62 65 72 20 28 20 | 53 74 72 69 6e 67 50 74 |umber ( |StringPt|
|000013c0| 72 20 70 6b 67 53 74 72 | 20 29 0d 7b 0d 09 73 68 |r pkgStr| ).{..sh|
|000013d0| 6f 72 74 20 09 6c 65 6e | 20 3d 20 70 6b 67 53 74 |ort .len| = pkgSt|
|000013e0| 72 5b 30 5d 20 3b 0d 09 | 73 68 6f 72 74 09 72 73 |r[0] ;..|short.rs|
|000013f0| 6c 74 20 3d 20 2d 31 20 | 3b 20 2f 2f 20 66 6f 72 |lt = -1 |; // for|
|00001400| 20 22 4e 6f 74 20 61 20 | 70 61 63 6b 61 67 65 22 | "Not a |package"|
|00001410| 0d 09 63 68 61 72 09 63 | 20 3b 0d 09 0d 09 54 72 |..char.c| ;....Tr|
|00001420| 61 6e 73 54 6f 55 70 70 | 65 72 43 61 73 65 20 28 |ansToUpp|erCase (|
|00001430| 70 6b 67 53 74 72 29 20 | 3b 0d 09 0d 09 73 77 69 |pkgStr) |;....swi|
|00001440| 74 63 68 20 28 6c 65 6e | 29 0d 09 7b 0d 09 09 63 |tch (len|)..{...c|
|00001450| 61 73 65 09 31 3a 20 2f | 2f 20 41 2d 5a 0d 09 09 |ase.1: /|/ A-Z...|
|00001460| 09 63 20 3d 20 70 6b 67 | 53 74 72 5b 31 5d 20 3b |.c = pkg|Str[1] ;|
|00001470| 0d 09 09 09 69 66 20 28 | 20 27 41 27 3c 3d 20 63 |....if (| 'A'<= c|
|00001480| 20 26 26 20 63 20 3c 3d | 20 27 5a 27 20 29 0d 09 | && c <=| 'Z' )..|
|00001490| 09 09 09 72 73 6c 74 20 | 3d 20 63 20 2d 20 27 41 |...rslt |= c - 'A|
|000014a0| 27 20 2b 20 31 20 3b 0d | 09 09 09 09 0d 09 09 09 |' + 1 ;.|........|
|000014b0| 62 72 65 61 6b 20 3b 0d | 09 09 09 0d 09 09 63 61 |break ;.|......ca|
|000014c0| 73 65 09 32 3a 20 2f 2f | 20 41 41 20 2d 20 44 56 |se.2: //| AA - DV|
|000014d0| 0d 09 09 09 63 20 3d 20 | 70 6b 67 53 74 72 5b 31 |....c = |pkgStr[1|
|000014e0| 5d 20 3b 0d 09 09 09 69 | 66 20 28 20 27 41 27 20 |] ;....i|f ( 'A' |
|000014f0| 3c 3d 20 63 20 26 26 20 | 63 20 3c 3d 20 27 44 27 |<= c && |c <= 'D'|
|00001500| 20 29 0d 09 09 09 7b 0d | 09 09 09 09 72 73 6c 74 | )....{.|....rslt|
|00001510| 20 3d 20 28 63 20 2d 20 | 27 41 27 20 2b 20 31 29 | = (c - |'A' + 1)|
|00001520| 20 2a 20 32 36 20 3b 0d | 09 09 09 09 63 20 3d 20 | * 26 ;.|....c = |
|00001530| 70 6b 67 53 74 72 20 5b | 32 5d 20 3b 0d 09 09 09 |pkgStr [|2] ;....|
|00001540| 09 69 66 20 28 20 27 41 | 27 3c 3d 20 63 20 26 26 |.if ( 'A|'<= c &&|
|00001550| 20 63 20 3c 3d 20 27 5a | 27 20 29 0d 09 09 09 09 | c <= 'Z|' ).....|
|00001560| 09 72 73 6c 74 20 2b 3d | 20 63 20 2d 20 27 41 27 |.rslt +=| c - 'A'|
|00001570| 20 2b 20 31 20 3b 0d 09 | 09 09 09 65 6c 73 65 0d | + 1 ;..|...else.|
|00001580| 09 09 09 09 09 72 73 6c | 74 20 3d 20 2d 31 20 3b |.....rsl|t = -1 ;|
|00001590| 0d 09 09 09 7d 0d 09 09 | 09 62 72 65 61 6b 20 3b |....}...|.break ;|
|000015a0| 0d 09 09 09 0d 09 09 63 | 61 73 65 09 33 3a 20 2f |.......c|ase.3: /|
|000015b0| 2f 20 54 68 65 20 73 74 | 61 6e 64 61 72 64 20 70 |/ The st|andard p|
|000015c0| 61 63 6b 61 67 65 3b 20 | 22 5c 70 53 54 44 22 20 |ackage; |"\pSTD" |
|000015d0| 69 73 20 74 68 65 20 6f | 6e 6c 79 20 76 61 6c 69 |is the o|nly vali|
|000015e0| 64 20 63 6f 6d 62 6f 0d | 09 09 09 69 66 20 28 20 |d combo.|...if ( |
|000015f0| 70 6b 67 53 74 72 5b 31 | 5d 20 3d 3d 20 27 53 27 |pkgStr[1|] == 'S'|
|00001600| 20 26 26 0d 09 09 09 09 | 20 70 6b 67 53 74 72 5b | &&.....| pkgStr[|
|00001610| 32 5d 20 3d 3d 20 27 54 | 27 20 26 26 0d 09 09 09 |2] == 'T|' &&....|
|00001620| 09 20 70 6b 67 53 74 72 | 5b 33 5d 20 3d 3d 20 27 |. pkgStr|[3] == '|
|00001630| 44 27 20 29 20 72 73 6c | 74 20 3d 20 30 20 3b 0d |D' ) rsl|t = 0 ;.|
|00001640| 09 09 09 09 20 0d 09 09 | 09 62 72 65 61 6b 20 3b |.... ...|.break ;|
|00001650| 0d 09 7d 20 0d 09 0d 09 | 72 65 74 75 72 6e 20 72 |..} ....|return r|
|00001660| 73 6c 74 20 3c 20 31 32 | 38 20 3f 20 72 73 6c 74 |slt < 12|8 ? rslt|
|00001670| 20 3a 20 2d 31 20 3b 20 | 2f 2f 20 4d 61 6b 65 20 | : -1 ; |// Make |
|00001680| 73 75 72 65 20 74 68 65 | 20 6e 75 6d 62 65 72 20 |sure the| number |
|00001690| 69 73 20 61 63 74 75 61 | 6c 6c 79 20 76 61 6c 69 |is actua|lly vali|
|000016a0| 64 0d 7d 0d 0d 0d 2f 2f | 2a 2a 2a 20 47 65 74 50 |d.}...//|*** GetP|
|000016b0| 6b 67 4c 65 74 74 65 72 | 73 20 2a 2a 2a 0d 0d 2f |kgLetter|s ***../|
|000016c0| 2f 20 50 61 73 73 65 73 | 20 62 61 63 6b 20 61 20 |/ Passes| back a |
|000016d0| 73 74 72 69 6e 67 20 74 | 68 61 74 20 72 65 70 72 |string t|hat repr|
|000016e0| 65 73 65 6e 74 73 20 74 | 68 61 74 20 70 61 63 6b |esents t|hat pack|
|000016f0| 61 67 65 20 6e 75 6d 62 | 65 72 2e 20 20 43 75 72 |age numb|er. Cur|
|00001700| 72 65 6e 74 6c 79 2c 20 | 74 68 65 0d 2f 2f 20 6c |rently, |the.// l|
|00001710| 61 72 67 65 73 74 20 73 | 74 72 69 6e 67 20 74 68 |argest s|tring th|
|00001720| 69 73 20 70 61 73 73 65 | 73 20 62 61 63 6b 20 69 |is passe|s back i|
|00001730| 73 20 34 20 62 79 74 65 | 73 20 28 66 6f 72 20 22 |s 4 byte|s (for "|
|00001740| 53 74 64 22 29 2c 20 62 | 75 74 20 61 6c 6c 6f 63 |Std"), b|ut alloc|
|00001750| 61 74 65 20 61 20 6c 69 | 74 74 6c 65 0d 2f 2f 20 |ate a li|ttle.// |
|00001760| 6d 6f 72 65 20 66 6f 72 | 20 73 61 66 65 74 79 2e |more for| safety.|
|00001770| 0d 0d 63 68 61 72 09 2a | 47 65 74 50 6b 67 4c 65 |..char.*|GetPkgLe|
|00001780| 74 74 65 72 73 20 28 20 | 73 68 6f 72 74 20 70 6b |tters ( |short pk|
|00001790| 67 43 6f 64 65 2c 20 63 | 68 61 72 20 2a 73 6d 61 |gCode, c|har *sma|
|000017a0| 6c 6c 53 74 72 20 29 0d | 7b 0d 09 2f 2f 20 43 75 |llStr ).|{..// Cu|
|000017b0| 72 72 65 6e 74 6c 79 2c | 20 6c 6f 6e 67 65 73 74 |rrently,| longest|
|000017c0| 20 73 74 72 69 6e 67 20 | 69 73 20 33 20 6c 65 74 | string |is 3 let|
|000017d0| 74 65 72 73 2e 20 20 4d | 61 79 20 63 68 61 6e 67 |ters. M|ay chang|
|000017e0| 65 2e 0d 09 73 68 6f 72 | 74 09 6c 6f 77 50 61 72 |e...shor|t.lowPar|
|000017f0| 74 2c 20 68 69 67 68 50 | 61 72 74 20 3b 0d 09 63 |t, highP|art ;..c|
|00001800| 68 61 72 09 2a 63 50 74 | 72 20 3d 20 73 6d 61 6c |har.*cPt|r = smal|
|00001810| 6c 53 74 72 20 3b 0d 09 | 0d 09 69 66 20 28 20 70 |lStr ;..|..if ( p|
|00001820| 6b 67 43 6f 64 65 20 3e | 20 30 20 26 26 20 70 6b |kgCode >| 0 && pk|
|00001830| 67 43 6f 64 65 20 3c 20 | 31 32 38 20 20 29 20 2f |gCode < |128 ) /|
|00001840| 2f 20 61 20 6c 65 74 74 | 65 72 20 63 6f 64 65 0d |/ a lett|er code.|
|00001850| 09 7b 0d 09 09 68 69 67 | 68 50 61 72 74 20 3d 20 |.{...hig|hPart = |
|00001860| 70 6b 67 43 6f 64 65 2f | 32 36 20 3b 0d 09 09 6c |pkgCode/|26 ;...l|
|00001870| 6f 77 50 61 72 74 20 3d | 20 70 6b 67 43 6f 64 65 |owPart =| pkgCode|
|00001880| 20 2d 20 68 69 67 68 50 | 61 72 74 2a 32 36 20 3b | - highP|art*26 ;|
|00001890| 0d 09 09 0d 09 09 69 66 | 20 28 20 68 69 67 68 50 |......if| ( highP|
|000018a0| 61 72 74 20 3e 20 30 20 | 29 0d 09 09 7b 0d 09 09 |art > 0 |)...{...|
|000018b0| 09 2a 63 50 74 72 20 3d | 20 4e 75 6d 54 6f 4c 65 |.*cPtr =| NumToLe|
|000018c0| 74 74 65 72 28 20 68 69 | 67 68 50 61 72 74 20 29 |tter( hi|ghPart )|
|000018d0| 20 3b 0d 09 09 09 63 50 | 74 72 2b 2b 20 3b 0d 09 | ;....cP|tr++ ;..|
|000018e0| 09 7d 0d 09 09 0d 09 09 | 2a 63 50 74 72 20 3d 20 |.}......|*cPtr = |
|000018f0| 4e 75 6d 54 6f 4c 65 74 | 74 65 72 28 20 6c 6f 77 |NumToLet|ter( low|
|00001900| 50 61 72 74 20 29 20 3b | 0d 09 09 0d 09 09 63 50 |Part ) ;|......cP|
|00001910| 74 72 2b 2b 20 3b 0d 09 | 09 0d 09 09 2a 63 50 74 |tr++ ;..|....*cPt|
|00001920| 72 20 3d 20 30 20 3b 20 | 2f 2f 20 46 69 6e 61 6c |r = 0 ; |// Final|
|00001930| 20 6e 75 6c 6c 20 74 6f | 20 63 6c 6f 73 65 20 73 | null to| close s|
|00001940| 74 72 69 6e 67 2e 0d 09 | 09 0d 09 7d 0d 09 65 6c |tring...|...}..el|
|00001950| 73 65 20 69 66 20 28 20 | 70 6b 67 43 6f 64 65 20 |se if ( |pkgCode |
|00001960| 3d 3d 20 30 20 29 20 2f | 2f 20 53 74 64 20 70 61 |== 0 ) /|/ Std pa|
|00001970| 63 6b 61 67 65 0d 09 7b | 0d 09 09 2a 63 50 74 72 |ckage..{|...*cPtr|
|00001980| 20 3d 20 27 53 27 20 3b | 20 63 50 74 72 2b 2b 20 | = 'S' ;| cPtr++ |
|00001990| 3b 0d 09 09 2a 63 50 74 | 72 20 3d 20 27 74 27 20 |;...*cPt|r = 't' |
|000019a0| 3b 20 63 50 74 72 2b 2b | 20 3b 0d 09 09 2a 63 50 |; cPtr++| ;...*cP|
|000019b0| 74 72 20 3d 20 27 64 27 | 20 3b 20 63 50 74 72 2b |tr = 'd'| ; cPtr+|
|000019c0| 2b 20 3b 0d 09 09 2a 63 | 50 74 72 20 3d 20 30 20 |+ ;...*c|Ptr = 0 |
|000019d0| 3b 20 0d 09 7d 0d 09 65 | 6c 73 65 20 2f 2f 20 42 |; ..}..e|lse // B|
|000019e0| 61 64 20 76 61 6c 75 65 | 0d 09 7b 0d 09 09 2a 63 |ad value|..{...*c|
|000019f0| 50 74 72 20 3d 20 27 5c | 3f 27 20 3b 20 63 50 74 |Ptr = '\|?' ; cPt|
|00001a00| 72 2b 2b 20 3b 0d 09 09 | 2a 63 50 74 72 20 3d 20 |r++ ;...|*cPtr = |
|00001a10| 30 20 3b 20 0d 09 7d 0d | 0d 09 72 65 74 75 72 6e |0 ; ..}.|..return|
|00001a20| 20 73 6d 61 6c 6c 53 74 | 72 20 3b 0d 09 0d 7d 0d | smallSt|r ;...}.|
|00001a30| 0d 0d 2f 2f 2a 2a 2a 20 | 47 65 74 50 61 63 6b 61 |..//*** |GetPacka|
|00001a40| 67 65 42 69 74 20 2a 2a | 2a 0d 0d 2f 2f 20 43 68 |geBit **|*..// Ch|
|00001a50| 65 63 6b 73 20 69 66 20 | 62 69 74 20 23 20 62 69 |ecks if |bit # bi|
|00001a60| 74 4e 6f 20 69 73 20 73 | 65 74 20 69 6e 20 74 68 |tNo is s|et in th|
|00001a70| 65 20 70 61 63 6b 61 67 | 65 73 20 61 72 72 61 79 |e packag|es array|
|00001a80| 2e 20 20 54 68 69 73 20 | 70 61 73 73 65 73 20 62 |. This |passes b|
|00001a90| 61 63 6b 0d 2f 2f 20 30 | 20 69 66 20 6e 6f 74 20 |ack.// 0| if not |
|00001aa0| 73 65 74 2c 20 31 20 69 | 66 20 73 65 74 2c 20 61 |set, 1 i|f set, a|
|00001ab0| 6e 64 20 2d 31 20 66 6f | 72 20 61 6e 20 69 6c 6c |nd -1 fo|r an ill|
|00001ac0| 65 67 61 6c 20 62 69 74 | 4e 6f 2e 0d 0d 73 68 6f |egal bit|No...sho|
|00001ad0| 72 74 09 47 65 74 50 61 | 63 6b 61 67 65 42 69 74 |rt.GetPa|ckageBit|
|00001ae0| 20 28 20 75 6e 73 69 67 | 6e 65 64 20 6c 6f 6e 67 | ( unsig|ned long|
|00001af0| 20 2a 70 61 63 6b 61 67 | 65 73 2c 20 73 68 6f 72 | *packag|es, shor|
|00001b00| 74 20 62 69 74 4e 6f 20 | 29 0d 7b 0d 09 2f 2f 20 |t bitNo |).{..// |
|00001b10| 72 65 74 75 72 6e 20 30 | 20 6f 72 20 31 20 66 6f |return 0| or 1 fo|
|00001b20| 72 20 67 6f 6f 64 3b 20 | 2d 31 20 66 6f 72 20 61 |r good; |-1 for a|
|00001b30| 20 62 61 64 20 6e 75 6d | 62 65 72 0d 09 73 68 6f | bad num|ber..sho|
|00001b40| 72 74 20 72 73 6c 74 20 | 2c 20 67 72 6f 75 70 2c |rt rslt |, group,|
|00001b50| 20 6f 66 66 73 65 74 20 | 3b 0d 09 69 66 20 28 20 | offset |;..if ( |
|00001b60| 62 69 74 4e 6f 20 3c 20 | 31 32 38 20 26 26 20 62 |bitNo < |128 && b|
|00001b70| 69 74 4e 6f 20 3e 3d 20 | 30 20 29 20 2f 2f 20 76 |itNo >= |0 ) // v|
|00001b80| 61 6c 69 64 0d 09 7b 0d | 09 09 67 72 6f 75 70 20 |alid..{.|..group |
|00001b90| 3d 20 62 69 74 4e 6f 20 | 2f 20 33 32 20 3b 20 2f |= bitNo |/ 32 ; /|
|00001ba0| 2f 20 77 68 69 63 68 20 | 6c 6f 6e 67 3f 0d 09 09 |/ which |long?...|
|00001bb0| 6f 66 66 73 65 74 20 3d | 20 62 69 74 4e 6f 20 2d |offset =| bitNo -|
|00001bc0| 20 67 72 6f 75 70 20 2a | 20 33 32 20 3b 20 2f 2f | group *| 32 ; //|
|00001bd0| 20 77 68 69 63 68 20 62 | 69 74 20 77 69 74 68 69 | which b|it withi|
|00001be0| 6e 20 74 68 65 20 67 72 | 6f 75 70 3f 0d 09 09 72 |n the gr|oup?...r|
|00001bf0| 73 6c 74 20 3d 20 28 28 | 31 4c 20 3c 3c 20 6f 66 |slt = ((|1L << of|
|00001c00| 66 73 65 74 20 29 20 26 | 20 70 61 63 6b 61 67 65 |fset ) &| package|
|00001c10| 73 20 5b 67 72 6f 75 70 | 5d 29 20 21 3d 20 30 20 |s [group|]) != 0 |
|00001c20| 3b 0d 09 7d 0d 09 65 6c | 73 65 0d 09 09 72 73 6c |;..}..el|se...rsl|
|00001c30| 74 20 3d 20 2d 31 20 3b | 0d 09 09 0d 09 72 65 74 |t = -1 ;|.....ret|
|00001c40| 75 72 6e 20 72 73 6c 74 | 20 3b 0d 7d 0d 0d 0d 2f |urn rslt| ;.}.../|
|00001c50| 2f 2a 2a 2a 20 53 65 74 | 50 61 63 6b 61 67 65 42 |/*** Set|PackageB|
|00001c60| 69 74 20 2a 2a 2a 0d 0d | 2f 2f 20 54 75 72 6e 73 |it ***..|// Turns|
|00001c70| 20 6f 6e 20 6f 72 20 74 | 75 72 6e 73 20 6f 66 66 | on or t|urns off|
|00001c80| 20 62 69 74 20 62 69 74 | 4e 6f 2e 20 20 0d 0d 76 | bit bit|No. ..v|
|00001c90| 6f 69 64 09 53 65 74 50 | 61 63 6b 61 67 65 42 69 |oid.SetP|ackageBi|
|00001ca0| 74 20 28 20 75 6e 73 69 | 67 6e 65 64 20 6c 6f 6e |t ( unsi|gned lon|
|00001cb0| 67 20 2a 70 61 63 6b 61 | 67 65 73 2c 20 73 68 6f |g *packa|ges, sho|
|00001cc0| 72 74 20 62 69 74 4e 6f | 2c 20 42 6f 6f 6c 65 61 |rt bitNo|, Boolea|
|00001cd0| 6e 20 74 75 72 6e 4f 6e | 20 29 0d 7b 0d 09 2f 2f |n turnOn| ).{..//|
|00001ce0| 20 57 65 20 73 65 74 20 | 74 68 65 20 62 69 74 20 | We set |the bit |
|00001cf0| 77 65 20 77 61 6e 74 20 | 69 66 20 69 74 27 73 20 |we want |if it's |
|00001d00| 69 6e 20 74 68 65 20 76 | 61 6c 69 64 20 72 61 6e |in the v|alid ran|
|00001d10| 67 65 3b 20 6f 74 68 65 | 72 77 69 73 65 2c 20 77 |ge; othe|rwise, w|
|00001d20| 65 20 64 6f 20 6e 6f 74 | 68 69 6e 67 0d 09 73 68 |e do not|hing..sh|
|00001d30| 6f 72 74 20 67 72 6f 75 | 70 2c 20 6f 66 66 73 65 |ort grou|p, offse|
|00001d40| 74 20 3b 0d 09 69 66 20 | 28 20 62 69 74 4e 6f 20 |t ;..if |( bitNo |
|00001d50| 3c 20 31 32 38 20 26 26 | 20 62 69 74 4e 6f 20 3e |< 128 &&| bitNo >|
|00001d60| 3d 20 30 20 29 20 2f 2f | 20 76 61 6c 69 64 0d 09 |= 0 ) //| valid..|
|00001d70| 7b 0d 09 09 67 72 6f 75 | 70 20 3d 20 62 69 74 4e |{...grou|p = bitN|
|00001d80| 6f 20 2f 20 33 32 20 3b | 20 2f 2f 20 77 68 69 63 |o / 32 ;| // whic|
|00001d90| 68 20 6c 6f 6e 67 3f 0d | 09 09 6f 66 66 73 65 74 |h long?.|..offset|
|00001da0| 20 3d 20 62 69 74 4e 6f | 20 2d 20 67 72 6f 75 70 | = bitNo| - group|
|00001db0| 20 2a 20 33 32 20 3b 20 | 2f 2f 20 77 68 69 63 68 | * 32 ; |// which|
|00001dc0| 20 62 69 74 20 77 69 74 | 68 69 6e 20 74 68 65 20 | bit wit|hin the |
|00001dd0| 67 72 6f 75 70 3f 0d 09 | 09 0d 09 09 69 66 20 28 |group?..|....if (|
|00001de0| 20 74 75 72 6e 4f 6e 20 | 29 0d 09 09 09 70 61 63 | turnOn |)....pac|
|00001df0| 6b 61 67 65 73 20 5b 67 | 72 6f 75 70 5d 20 7c 3d |kages [g|roup] |=|
|00001e00| 20 28 31 4c 20 3c 3c 20 | 6f 66 66 73 65 74 20 29 | (1L << |offset )|
|00001e10| 20 3b 0d 09 09 65 6c 73 | 65 0d 09 09 09 70 61 63 | ;...els|e....pac|
|00001e20| 6b 61 67 65 73 20 5b 67 | 72 6f 75 70 5d 20 26 3d |kages [g|roup] &=|
|00001e30| 20 7e 28 31 4c 20 3c 3c | 20 6f 66 66 73 65 74 20 | ~(1L <<| offset |
|00001e40| 29 20 3b 0d 09 7d 0d 7d | 09 0d 0d 2f 2f 2a 2a 2a |) ;..}.}|...//***|
|00001e50| 20 43 6f 6e 73 74 72 75 | 63 74 50 6b 67 53 74 72 | Constru|ctPkgStr|
|00001e60| 69 6e 67 20 2a 2a 2a 0d | 0d 2f 2f 20 52 65 74 75 |ing ***.|.// Retu|
|00001e70| 72 6e 73 20 61 20 63 6f | 6d 6d 61 2d 64 65 6c 69 |rns a co|mma-deli|
|00001e80| 6d 69 74 65 64 20 73 74 | 72 69 6e 67 20 6c 69 73 |mited st|ring lis|
|00001e90| 74 69 6e 67 20 74 68 65 | 20 70 61 63 6b 61 67 65 |ting the| package|
|00001ea0| 20 62 69 74 73 20 73 65 | 74 2e 20 20 4e 6f 74 65 | bits se|t. Note|
|00001eb0| 20 74 68 61 74 0d 2f 2f | 20 74 68 69 73 20 6c 69 | that.//| this li|
|00001ec0| 73 74 20 63 61 6e 20 67 | 65 74 20 72 61 74 68 65 |st can g|et rathe|
|00001ed0| 72 20 6c 6f 6e 67 3a 20 | 61 6e 20 61 76 65 72 61 |r long: |an avera|
|00001ee0| 67 65 20 6f 66 20 33 20 | 63 68 61 72 73 20 70 65 |ge of 3 |chars pe|
|00001ef0| 72 20 73 65 74 20 62 69 | 74 20 6d 65 61 6e 73 20 |r set bi|t means |
|00001f00| 79 6f 75 0d 2f 2f 20 63 | 61 6e 20 72 65 71 75 69 |you.// c|an requi|
|00001f10| 72 65 20 75 70 20 74 6f | 20 33 36 30 20 62 79 74 |re up to| 360 byt|
|00001f20| 65 73 20 69 66 20 61 6c | 6c 20 62 69 74 73 20 61 |es if al|l bits a|
|00001f30| 72 65 20 73 65 74 2e 0d | 0d 2f 2f 20 4e 6f 74 65 |re set..|.// Note|
|00001f40| 3a 20 20 73 61 66 65 72 | 20 69 66 20 49 20 74 6f |: safer| if I to|
|00001f50| 6f 6b 20 61 20 6c 65 6e | 67 74 68 20 61 72 67 75 |ok a len|gth argu|
|00001f60| 6d 65 6e 74 20 61 6e 64 | 20 73 74 6f 70 70 65 64 |ment and| stopped|
|00001f70| 20 61 64 64 69 6e 67 20 | 62 69 74 73 2e 0d 0d 63 | adding |bits...c|
|00001f80| 68 61 72 09 2a 43 6f 6e | 73 74 72 75 63 74 50 6b |har.*Con|structPk|
|00001f90| 67 53 74 72 69 6e 67 20 | 28 20 75 6e 73 69 67 6e |gString |( unsign|
|00001fa0| 65 64 20 6c 6f 6e 67 20 | 2a 70 61 63 6b 61 67 65 |ed long |*package|
|00001fb0| 73 2c 20 63 68 61 72 20 | 2a 73 74 6f 72 65 2c 20 |s, char |*store, |
|00001fc0| 73 68 6f 72 74 20 73 74 | 6f 72 65 4c 65 6e 20 29 |short st|oreLen )|
|00001fd0| 20 0d 7b 0d 09 2f 2f 20 | 42 65 20 63 61 72 65 66 | .{..// |Be caref|
|00001fe0| 75 6c 20 74 6f 20 68 61 | 76 65 20 65 6e 6f 75 67 |ul to ha|ve enoug|
|00001ff0| 68 20 73 74 6f 72 65 20 | 66 6f 72 20 74 68 69 73 |h store |for this|
|00002000| 20 72 6f 75 74 69 6e 65 | 2c 20 73 69 6e 63 65 20 | routine|, since |
|00002010| 6f 6e 20 61 76 65 72 61 | 67 65 0d 09 2f 2f 20 65 |on avera|ge..// e|
|00002020| 61 63 68 20 62 69 74 20 | 73 65 74 20 77 69 6c 6c |ach bit |set will|
|00002030| 20 72 65 71 75 69 72 65 | 20 33 20 62 79 74 65 73 | require| 3 bytes|
|00002040| 2e 20 20 35 31 32 20 69 | 73 20 70 72 6f 62 61 62 |. 512 i|s probab|
|00002050| 6c 79 20 73 61 66 65 2e | 0d 09 0d 09 73 68 6f 72 |ly safe.|....shor|
|00002060| 74 09 69 20 3d 20 30 20 | 2c 20 6a 20 3d 20 30 20 |t.i = 0 |, j = 0 |
|00002070| 2c 20 67 72 6f 75 70 20 | 3d 20 30 2c 20 6f 66 66 |, group |= 0, off|
|00002080| 73 65 74 20 3d 20 30 20 | 3b 0d 09 63 68 61 72 20 |set = 0 |;..char |
|00002090| 09 6f 6e 65 43 6f 64 65 | 20 5b 31 30 5d 20 3b 0d |.oneCode| [10] ;.|
|000020a0| 09 63 68 61 72 09 6c 61 | 73 74 54 65 72 6d 69 6e |.char.la|stTermin|
|000020b0| 61 74 6f 72 20 3d 20 30 | 20 3b 20 2f 2f 20 61 20 |ator = 0| ; // a |
|000020c0| 63 6f 6d 6d 61 2c 20 61 | 6e 20 65 6c 69 70 73 69 |comma, a|n elipsi|
|000020d0| 73 2c 20 6f 72 20 6e 6f | 74 68 69 6e 67 0d 09 63 |s, or no|thing..c|
|000020e0| 68 61 72 09 2a 65 6e 64 | 4f 66 53 74 72 20 3d 20 |har.*end|OfStr = |
|000020f0| 73 74 6f 72 65 20 2c 20 | 2a 63 50 74 72 20 3b 0d |store , |*cPtr ;.|
|00002100| 09 63 68 61 72 09 2a 72 | 69 67 68 74 4d 61 72 67 |.char.*r|ightMarg|
|00002110| 69 6e 20 3d 20 73 74 6f | 72 65 20 2b 20 73 74 6f |in = sto|re + sto|
|00002120| 72 65 4c 65 6e 20 2d 20 | 31 20 3b 20 2f 2f 20 54 |reLen - |1 ; // T|
|00002130| 68 69 73 20 70 6f 69 6e | 74 73 20 74 6f 20 74 68 |his poin|ts to th|
|00002140| 65 20 6c 61 73 74 20 70 | 6f 73 73 69 62 6c 65 20 |e last p|ossible |
|00002150| 62 79 74 65 0d 09 6c 6f | 6e 67 09 74 68 69 73 4c |byte..lo|ng.thisL|
|00002160| 6f 6e 67 20 3b 0d 09 42 | 6f 6f 6c 65 61 6e 09 6f |ong ;..B|oolean.o|
|00002170| 75 74 74 61 53 70 61 63 | 65 20 3d 20 74 72 75 65 |uttaSpac|e = true|
|00002180| 20 3b 0d 09 0d 09 2f 2f | 20 54 65 72 6d 69 6e 61 | ;....//| Termina|
|00002190| 74 65 20 6f 75 72 20 73 | 74 6f 72 61 67 65 20 69 |te our s|torage i|
|000021a0| 66 20 73 61 66 65 20 74 | 6f 20 64 6f 20 73 6f 0d |f safe t|o do so.|
|000021b0| 09 69 66 20 28 20 73 74 | 6f 72 65 20 26 26 20 73 |.if ( st|ore && s|
|000021c0| 74 6f 72 65 4c 65 6e 20 | 3e 20 30 20 29 0d 09 7b |toreLen |> 0 )..{|
|000021d0| 0d 09 09 73 74 6f 72 65 | 20 5b 30 5d 20 3d 20 30 |...store| [0] = 0|
|000021e0| 20 3b 0d 09 09 0d 09 09 | 2f 2f 20 43 6f 6e 66 69 | ;......|// Confi|
|000021f0| 72 6d 20 77 65 20 68 61 | 76 65 20 65 6e 6f 75 67 |rm we ha|ve enoug|
|00002200| 68 20 73 70 61 63 65 20 | 74 6f 20 64 6f 20 61 6e |h space |to do an|
|00002210| 79 74 68 69 6e 67 0d 09 | 09 6f 75 74 74 61 53 70 |ything..|.outtaSp|
|00002220| 61 63 65 20 3d 20 28 20 | 73 74 6f 72 65 4c 65 6e |ace = ( |storeLen|
|00002230| 20 3c 20 6b 4d 61 78 43 | 6f 64 65 4c 65 6e 20 2b | < kMaxC|odeLen +|
|00002240| 20 31 29 20 3b 0d 09 7d | 0d 09 0d 09 77 68 69 6c | 1) ;..}|....whil|
|00002250| 65 20 28 20 21 6f 75 74 | 74 61 53 70 61 63 65 20 |e ( !out|taSpace |
|00002260| 26 26 20 20 69 20 3c 20 | 34 20 29 20 2f 2f 20 73 |&& i < |4 ) // s|
|00002270| 74 65 70 20 64 6f 77 6e | 20 65 61 63 68 20 6f 66 |tep down| each of|
|00002280| 20 74 68 65 20 6c 6f 6e | 67 73 20 69 6e 20 74 68 | the lon|gs in th|
|00002290| 65 20 61 72 72 61 79 0d | 09 7b 0d 09 09 69 66 20 |e array.|.{...if |
|000022a0| 28 74 68 69 73 4c 6f 6e | 67 20 3d 20 70 61 63 6b |(thisLon|g = pack|
|000022b0| 61 67 65 73 5b 69 5d 29 | 20 2f 2f 20 61 73 73 69 |ages[i])| // assi|
|000022c0| 67 6e 6d 65 6e 74 20 69 | 6e 74 65 6e 64 65 64 0d |gnment i|ntended.|
|000022d0| 09 09 7b 0d 09 09 09 6a | 20 3d 20 30 20 3b 20 2f |..{....j| = 0 ; /|
|000022e0| 2f 20 69 6e 69 74 69 61 | 6c 69 7a 65 20 74 68 69 |/ initia|lize thi|
|000022f0| 73 20 72 75 6e 20 74 68 | 72 6f 75 67 68 20 74 68 |s run th|rough th|
|00002300| 65 20 6c 6f 6f 70 0d 09 | 09 09 0d 09 09 09 77 68 |e loop..|......wh|
|00002310| 69 6c 65 20 28 20 21 6f | 75 74 74 61 53 70 61 63 |ile ( !o|uttaSpac|
|00002320| 65 20 26 26 20 6a 20 3c | 20 33 32 20 29 0d 09 09 |e && j <| 32 )...|
|00002330| 09 7b 0d 09 09 09 09 2f | 2f 20 54 65 73 74 20 65 |.{...../|/ Test e|
|00002340| 61 63 68 20 6f 66 20 74 | 68 65 20 62 69 74 73 20 |ach of t|he bits |
|00002350| 61 6e 64 20 70 72 69 6e | 74 20 69 66 20 6e 65 65 |and prin|t if nee|
|00002360| 64 20 62 65 0d 09 09 09 | 09 69 66 20 28 28 31 4c |d be....|.if ((1L|
|00002370| 20 3c 3c 20 6a 29 20 26 | 20 74 68 69 73 4c 6f 6e | << j) &| thisLon|
|00002380| 67 29 0d 09 09 09 09 7b | 0d 09 09 09 09 09 28 76 |g).....{|......(v|
|00002390| 6f 69 64 29 20 47 65 74 | 50 6b 67 4c 65 74 74 65 |oid) Get|PkgLette|
|000023a0| 72 73 20 28 20 6a 20 2b | 20 69 2a 33 32 2c 20 6f |rs ( j +| i*32, o|
|000023b0| 6e 65 43 6f 64 65 20 29 | 20 3b 20 2f 2f 20 67 65 |neCode )| ; // ge|
|000023c0| 74 20 74 68 65 20 6c 65 | 74 74 65 72 73 0d 09 09 |t the le|tters...|
|000023d0| 09 09 09 63 50 74 72 20 | 3d 20 6f 6e 65 43 6f 64 |...cPtr |= oneCod|
|000023e0| 65 20 3b 0d 09 09 09 09 | 09 77 68 69 6c 65 20 28 |e ;.....|.while (|
|000023f0| 20 2a 63 50 74 72 20 29 | 20 2f 2f 20 6c 65 74 27 | *cPtr )| // let'|
|00002400| 73 20 77 61 6c 6b 20 74 | 6f 20 74 68 65 20 65 6e |s walk t|o the en|
|00002410| 64 20 6f 66 20 74 68 65 | 20 73 74 72 69 6e 67 20 |d of the| string |
|00002420| 61 6e 64 20 63 6f 70 79 | 0d 09 09 09 09 09 09 2a |and copy|.......*|
|00002430| 65 6e 64 4f 66 53 74 72 | 2b 2b 20 3d 20 2a 63 50 |endOfStr|++ = *cP|
|00002440| 74 72 2b 2b 20 3b 0d 09 | 09 09 09 09 0d 09 09 09 |tr++ ;..|........|
|00002450| 09 09 2f 2f 20 44 6f 20 | 77 65 20 68 61 76 65 20 |..// Do |we have |
|00002460| 72 6f 6f 6d 20 66 6f 72 | 20 61 6e 6f 74 68 65 72 |room for| another|
|00002470| 3f 0d 09 09 09 09 09 69 | 66 20 28 20 65 6e 64 4f |?......i|f ( endO|
|00002480| 66 53 74 72 20 2b 20 6b | 4d 61 78 43 6f 64 65 4c |fStr + k|MaxCodeL|
|00002490| 65 6e 20 3e 20 72 69 67 | 68 74 4d 61 72 67 69 6e |en > rig|htMargin|
|000024a0| 20 29 0d 09 09 09 09 09 | 7b 0d 09 09 09 09 09 09 | )......|{.......|
|000024b0| 6f 75 74 74 61 53 70 61 | 63 65 20 3d 20 74 72 75 |outtaSpa|ce = tru|
|000024c0| 65 20 3b 0d 09 09 09 09 | 09 09 2a 65 6e 64 4f 66 |e ;.....|..*endOf|
|000024d0| 53 74 72 2b 2b 20 3d 20 | 6c 61 73 74 54 65 72 6d |Str++ = |lastTerm|
|000024e0| 69 6e 61 74 6f 72 20 3d | 20 27 c9 27 20 3b 20 2f |inator =| '.' ; /|
|000024f0| 2f 20 63 6f 70 79 20 6f | 76 65 72 20 61 6e 20 65 |/ copy o|ver an e|
|00002500| 6c 69 70 73 69 73 0d 09 | 09 09 09 09 7d 0d 09 09 |lipsis..|....}...|
|00002510| 09 09 09 2a 65 6e 64 4f | 66 53 74 72 2b 2b 20 3d |...*endO|fStr++ =|
|00002520| 20 6c 61 73 74 54 65 72 | 6d 69 6e 61 74 6f 72 20 | lastTer|minator |
|00002530| 3d 20 27 2c 27 20 3b 20 | 2f 2f 20 63 6f 70 79 20 |= ',' ; |// copy |
|00002540| 6f 76 65 72 20 61 20 63 | 6f 6d 6d 61 0d 09 09 09 |over a c|omma....|
|00002550| 09 7d 0d 09 09 09 09 0d | 09 09 09 09 6a 2b 2b 20 |.}......|....j++ |
|00002560| 3b 20 2f 2f 20 4e 65 78 | 74 20 62 69 74 20 69 6e |; // Nex|t bit in|
|00002570| 20 74 68 69 73 20 67 72 | 6f 75 70 0d 09 09 09 7d | this gr|oup....}|
|00002580| 0d 09 09 7d 0d 09 09 09 | 0d 09 09 69 2b 2b 20 3b |...}....|...i++ ;|
|00002590| 20 2f 2f 20 4e 65 78 74 | 20 33 32 20 62 69 74 73 | // Next| 32 bits|
|000025a0| 0d 09 7d 0d 09 0d 09 2f | 2f 20 52 65 6d 6f 76 65 |..}..../|/ Remove|
|000025b0| 20 61 20 74 72 61 69 6c | 69 6e 67 20 63 6f 6d 6d | a trail|ing comm|
|000025c0| 61 20 69 66 20 69 74 27 | 73 20 74 68 65 72 65 2e |a if it'|s there.|
|000025d0| 2e 2e 0d 09 69 66 20 28 | 20 6c 61 73 74 54 65 72 |....if (| lastTer|
|000025e0| 6d 69 6e 61 74 6f 72 20 | 3d 3d 20 27 2c 27 20 29 |minator |== ',' )|
|000025f0| 0d 09 09 65 6e 64 4f 66 | 53 74 72 2d 2d 20 3b 0d |...endOf|Str-- ;.|
|00002600| 09 0d 09 69 66 20 28 20 | 73 74 6f 72 65 20 29 0d |...if ( |store ).|
|00002610| 09 09 2a 65 6e 64 4f 66 | 53 74 72 20 3d 20 30 20 |..*endOf|Str = 0 |
|00002620| 3b 20 2f 2f 20 54 65 72 | 6d 69 6e 61 74 65 20 77 |; // Ter|minate w|
|00002630| 69 74 68 20 61 20 6e 75 | 6c 6c 20 0d 09 0d 09 72 |ith a nu|ll ....r|
|00002640| 65 74 75 72 6e 20 73 74 | 6f 72 65 20 3b 0d 7d 0d |eturn st|ore ;.}.|
|00002650| 0d 09 09 09 09 09 0d 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002670| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002680| 00 00 01 00 00 00 01 54 | 00 00 00 54 00 00 00 46 |.......T|...T...F|
|00002690| 00 00 14 ed 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000026a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000026b0| 0f 49 4d 50 61 63 6b 61 | 67 65 73 32 35 36 2e 63 |.IMPacka|ges256.c|
|000026c0| 02 00 00 00 54 45 58 54 | 4d 4d 43 43 01 00 00 00 |....TEXT|MMCC....|
|000026d0| 00 00 54 45 58 54 4d 4d | 43 43 01 00 00 00 00 00 |..TEXTMM|CC......|
|000026e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000026f0| 00 00 ab 2d bd 3a 00 00 | 25 d7 00 00 01 9a 00 00 |...-.:..|%.......|
|00002700| 00 00 00 00 00 00 00 00 | 00 00 00 e7 25 00 00 00 |........|....%...|
|00002710| 1b 66 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.f......|........|
|00002720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002730| 00 00 00 00 00 fc 25 00 | 00 00 1b 67 0c 52 65 67 |......%.|...g.Reg|
|00002740| 45 78 70 54 65 73 74 2e | b5 00 00 00 00 00 00 00 |ExpTest.|........|
|00002750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 f6 |........|........|
|00002760| 25 00 00 00 1b ca 17 4c | 69 63 65 6e 73 69 6e 67 |%......L|icensing|
|00002770| 20 52 6f 6c 6f 64 65 78 | 20 61 6c 69 61 73 00 00 | Rolodex| alias..|
|00002780| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00002790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000027a0| 00 00 00 00 00 00 00 03 | 00 04 00 57 00 0a 01 dc |........|...W....|
|000027b0| 02 80 00 57 00 0a 01 dc | 02 80 ac 46 84 44 00 00 |...W....|...F.D..|
|000027c0| 00 01 00 00 0d 9a 00 00 | 07 b5 01 00 00 00 00 04 |........|........|
|000027d0| 00 01 00 01 00 00 01 00 | 00 00 01 54 00 00 00 54 |........|...T...T|
|000027e0| 00 00 00 46 00 fc 30 c8 | 1b 8c 00 00 00 1c 00 46 |...F..0.|.......F|
|000027f0| 00 01 4d 50 53 52 00 00 | 00 12 4d 57 42 42 00 00 |..MPSR..|..MWBB..|
|00002800| 00 1e 03 ed ff ff 00 00 | 00 00 00 00 00 00 03 f0 |........|........|
|00002810| ff ff 00 00 00 4c 00 00 | 00 00 00 00 00 00 00 00 |.....L..|........|
|00002820| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002860| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002870| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+