home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1994-01-28 | 8.8 KB | [TEXT/MPS ] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| MS-DOS Code Page Info (other/dosCodePage)
| ext
| Unsupported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Fri Jan 28 10:20:07 1994, modified Fri Jan 28 10:20:07 1994, creator 'MPS ', type ASCII, 8219 bytes "ListOfLongs.cp" , at 0x209b 428 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 | [MPS ] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0e 4c 69 73 74 4f 66 | 4c 6f 6e 67 73 2e 63 70 |..ListOf|Longs.cp|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|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 50 53 | 20 01 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 20 1b 00 | 00 01 ac a9 6e dd a7 a9 |..... ..|....n...|
|00000060| 6e dd a7 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |n.......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 48 73 00 00 |........|....Hs..|
|00000080| 0d 2f 2a 0d 09 46 69 6c | 65 3a 09 09 4c 69 73 74 |./*..Fil|e:..List|
|00000090| 4f 66 4c 6f 6e 67 73 2e | 63 70 0d 0d 09 43 6f 6e |OfLongs.|cp...Con|
|000000a0| 74 61 69 6e 73 3a 09 54 | 4c 69 73 74 4f 66 4c 6f |tains:.T|ListOfLo|
|000000b0| 6e 67 73 20 69 6d 70 6c | 65 6d 65 6e 74 61 74 69 |ngs impl|ementati|
|000000c0| 6f 6e 2e 0d 0d 09 44 65 | 76 65 6c 6f 70 65 64 20 |on....De|veloped |
|000000d0| 62 79 3a 09 0d 09 09 0d | 09 09 50 61 75 6c 20 47 |by:.....|..Paul G|
|000000e0| 20 53 6d 69 74 68 20 28 | 63 6f 6d 6d 73 74 61 6c | Smith (|commstal|
|000000f0| 6b 20 68 71 20 26 20 46 | 75 6c 6c 20 4d 6f 6f 6e |k hq & F|ull Moon|
|00000100| 20 53 6f 66 74 77 61 72 | 65 2c 20 49 6e 63 29 0d | Softwar|e, Inc).|
|00000110| 09 09 0d 09 09 79 6f 75 | 20 63 61 6e 20 6c 65 61 |.....you| can lea|
|00000120| 76 65 20 6d 65 73 73 61 | 67 65 73 20 61 74 20 28 |ve messa|ges at (|
|00000130| 55 4b 29 3a 20 30 37 32 | 37 20 38 34 34 32 33 32 |UK): 072|7 844232|
|00000140| 3b 20 28 55 53 29 3a 20 | 34 30 38 20 32 35 33 20 |; (US): |408 253 |
|00000150| 37 31 39 39 0d 09 09 42 | 55 54 20 49 20 70 72 65 |7199...B|UT I pre|
|00000160| 66 65 72 20 74 6f 20 62 | 65 20 63 6f 6e 74 61 63 |fer to b|e contac|
|00000170| 74 65 64 20 62 79 20 65 | 2d 6d 61 69 6c 0d 09 09 |ted by e|-mail...|
|00000180| 41 70 70 6c 65 4c 69 6e | 6b 3a 20 09 53 4d 49 54 |AppleLin|k: .SMIT|
|00000190| 48 2e 50 47 0d 09 09 49 | 6e 74 65 72 6e 65 74 3a |H.PG...I|nternet:|
|000001a0| 20 09 53 4d 49 54 48 2e | 50 47 40 61 70 70 6c 65 | .SMITH.|PG@apple|
|000001b0| 6c 69 6e 6b 2e 61 70 70 | 6c 65 2e 63 6f 6d 0d 09 |link.app|le.com..|
|000001c0| 09 0d 09 09 22 53 69 6d | 70 6c 69 46 61 63 65 22 |...."Sim|pliFace"|
|000001d0| 20 53 61 6d 70 6c 65 20 | 63 6f 64 65 20 74 6f 20 | Sample |code to |
|000001e0| 61 63 63 6f 6d 70 61 6e | 79 20 64 65 76 65 6c 6f |accompan|y develo|
|000001f0| 70 20 61 72 74 69 63 6c | 65 0d 09 09 6f 6e 20 74 |p articl|e...on t|
|00000200| 65 63 68 6e 69 71 75 65 | 73 20 66 6f 72 20 65 6d |echnique|s for em|
|00000210| 62 65 64 64 69 6e 67 20 | 73 63 72 69 70 74 73 20 |bedding |scripts |
|00000220| 69 6e 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 73 2e |in appli|cations.|
|00000230| 0d 0d 0d 09 4f 72 64 65 | 72 65 64 20 61 6e 64 20 |....Orde|red and |
|00000240| 75 6e 2d 6f 72 64 65 72 | 65 64 20 6c 69 73 74 73 |un-order|ed lists|
|00000250| 20 6f 66 20 6c 6f 6e 67 | 20 69 6e 74 65 67 65 72 | of long| integer|
|00000260| 73 0d 0d 2a 2f 0d 0d 23 | 69 6e 63 6c 75 64 65 20 |s..*/..#|include |
|00000270| 22 4c 69 73 74 4f 66 4c | 6f 6e 67 73 2e 68 22 0d |"ListOfL|ongs.h".|
|00000280| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 4c 49 4d 49 54 |.#ifndef| __LIMIT|
|00000290| 53 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 3c 4c 69 |S__.#inc|lude <Li|
|000002a0| 6d 69 74 73 2e 68 3e 0d | 23 65 6e 64 69 66 0d 0d |mits.h>.|#endif..|
|000002b0| 23 69 66 6e 64 65 66 20 | 5f 5f 45 52 52 4f 52 53 |#ifndef |__ERRORS|
|000002c0| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 3c 45 72 72 |__.#incl|ude <Err|
|000002d0| 6f 72 73 2e 68 3e 0d 23 | 65 6e 64 69 66 0d 0d 23 |ors.h>.#|endif..#|
|000002e0| 69 66 6e 64 65 66 20 5f | 5f 52 45 53 4f 55 52 43 |ifndef _|_RESOURC|
|000002f0| 45 53 5f 5f 0d 23 69 6e | 63 6c 75 64 65 20 3c 52 |ES__.#in|clude <R|
|00000300| 65 73 6f 75 72 63 65 73 | 2e 68 3e 0d 23 65 6e 64 |esources|.h>.#end|
|00000310| 69 66 0d 0d 23 69 66 6e | 64 65 66 20 5f 5f 50 41 |if..#ifn|def __PA|
|00000320| 43 4b 41 47 45 53 5f 5f | 0d 23 69 6e 63 6c 75 64 |CKAGES__|.#includ|
|00000330| 65 20 3c 50 61 63 6b 61 | 67 65 73 2e 68 3e 0d 23 |e <Packa|ges.h>.#|
|00000340| 65 6e 64 69 66 0d 0d 0d | 0d 0d 63 6f 6e 73 74 20 |endif...|..const |
|00000350| 73 68 6f 72 74 20 6b 4c | 4c 69 73 74 43 68 75 6e |short kL|ListChun|
|00000360| 6b 55 6e 69 74 20 3d 20 | 31 36 3b 0d 63 6f 6e 73 |kUnit = |16;.cons|
|00000370| 74 20 73 68 6f 72 74 20 | 6b 4c 4c 69 73 74 43 68 |t short |kLListCh|
|00000380| 75 6e 6b 53 69 7a 65 20 | 3d 20 6b 4c 4c 69 73 74 |unkSize |= kLList|
|00000390| 43 68 75 6e 6b 55 6e 69 | 74 2a 73 69 7a 65 6f 66 |ChunkUni|t*sizeof|
|000003a0| 28 6c 6f 6e 67 29 3b 09 | 2f 2f 20 61 6c 6c 6f 63 |(long);.|// alloc|
|000003b0| 61 74 69 6f 6e 20 63 68 | 75 6e 6b 20 73 69 7a 65 |ation ch|unk size|
|000003c0| 0d 0d 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |../*****|********|
|000003d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000003e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000003f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000400| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000410| 2a 2a 0d 2a 2a 20 54 4c | 69 73 74 4f 66 4c 6f 6e |**.** TL|istOfLon|
|00000420| 67 73 3a 20 43 6f 6e 73 | 74 72 75 63 74 6f 72 2f |gs: Cons|tructor/|
|00000430| 44 65 73 74 72 75 63 74 | 6f 72 0d 2a 2a 2a 2a 2a |Destruct|or.*****|
|00000440| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000450| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000460| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000470| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000480| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2f 0d 0d 54 4c |********|***/..TL|
|00000490| 69 73 74 4f 66 4c 6f 6e | 67 73 3a 3a 54 4c 69 73 |istOfLon|gs::TLis|
|000004a0| 74 4f 66 4c 6f 6e 67 73 | 28 29 0d 7b 0d 09 66 4e |tOfLongs|().{..fN|
|000004b0| 75 6d 49 74 65 6d 73 20 | 3d 20 30 3b 0d 09 66 44 |umItems |= 0;..fD|
|000004c0| 61 74 61 48 61 6e 64 6c | 65 20 3d 20 4e 65 77 48 |ataHandl|e = NewH|
|000004d0| 61 6e 64 6c 65 28 6b 4c | 4c 69 73 74 43 68 75 6e |andle(kL|ListChun|
|000004e0| 6b 53 69 7a 65 29 3b 0d | 7d 0d 0d 0d 54 4c 69 73 |kSize);.|}...TLis|
|000004f0| 74 4f 66 4c 6f 6e 67 73 | 3a 3a 54 4c 69 73 74 4f |tOfLongs|::TListO|
|00000500| 66 4c 6f 6e 67 73 28 63 | 6f 6e 73 74 20 54 4c 69 |fLongs(c|onst TLi|
|00000510| 73 74 4f 66 4c 6f 6e 67 | 73 26 20 6f 6c 64 4f 62 |stOfLong|s& oldOb|
|00000520| 6a 29 0d 7b 0d 09 48 61 | 6e 64 6c 65 20 68 20 3d |j).{..Ha|ndle h =|
|00000530| 20 6f 6c 64 4f 62 6a 2e | 66 44 61 74 61 48 61 6e | oldObj.|fDataHan|
|00000540| 64 6c 65 3b 0d 09 48 61 | 6e 64 54 6f 48 61 6e 64 |dle;..Ha|ndToHand|
|00000550| 28 26 68 29 3b 0d 09 69 | 66 20 28 68 29 0d 09 09 |(&h);..i|f (h)...|
|00000560| 66 44 61 74 61 48 61 6e | 64 6c 65 20 3d 20 68 3b |fDataHan|dle = h;|
|00000570| 0d 09 66 4e 75 6d 49 74 | 65 6d 73 20 3d 20 6f 6c |..fNumIt|ems = ol|
|00000580| 64 4f 62 6a 2e 66 4e 75 | 6d 49 74 65 6d 73 3b 0d |dObj.fNu|mItems;.|
|00000590| 7d 0d 0d 0d 54 4c 69 73 | 74 4f 66 4c 6f 6e 67 73 |}...TLis|tOfLongs|
|000005a0| 3a 3a 7e 54 4c 69 73 74 | 4f 66 4c 6f 6e 67 73 28 |::~TList|OfLongs(|
|000005b0| 76 6f 69 64 29 0d 7b 0d | 09 69 66 20 28 66 44 61 |void).{.|.if (fDa|
|000005c0| 74 61 48 61 6e 64 6c 65 | 29 0d 09 09 44 69 73 70 |taHandle|)...Disp|
|000005d0| 6f 73 48 61 6e 64 6c 65 | 28 66 44 61 74 61 48 61 |osHandle|(fDataHa|
|000005e0| 6e 64 6c 65 29 3b 0d 7d | 0d 0d 0d 54 4c 69 73 74 |ndle);.}|...TList|
|000005f0| 4f 66 4c 6f 6e 67 73 26 | 20 54 4c 69 73 74 4f 66 |OfLongs&| TListOf|
|00000600| 4c 6f 6e 67 73 3a 3a 6f | 70 65 72 61 74 6f 72 3d |Longs::o|perator=|
|00000610| 28 63 6f 6e 73 74 20 54 | 4c 69 73 74 4f 66 4c 6f |(const T|ListOfLo|
|00000620| 6e 67 73 26 20 6f 6c 64 | 4f 62 6a 29 0d 7b 0d 09 |ngs& old|Obj).{..|
|00000630| 69 66 20 28 74 68 69 73 | 20 21 3d 20 26 6f 6c 64 |if (this| != &old|
|00000640| 4f 62 6a 29 0d 09 7b 0d | 09 09 48 61 6e 64 6c 65 |Obj)..{.|..Handle|
|00000650| 20 68 20 3d 20 6f 6c 64 | 4f 62 6a 2e 66 44 61 74 | h = old|Obj.fDat|
|00000660| 61 48 61 6e 64 6c 65 3b | 0d 09 09 48 61 6e 64 54 |aHandle;|...HandT|
|00000670| 6f 48 61 6e 64 28 26 68 | 29 3b 0d 09 09 69 66 20 |oHand(&h|);...if |
|00000680| 28 68 29 0d 09 09 7b 0d | 09 09 09 69 66 20 28 66 |(h)...{.|...if (f|
|00000690| 44 61 74 61 48 61 6e 64 | 6c 65 29 0d 09 09 09 09 |DataHand|le).....|
|000006a0| 44 69 73 70 6f 73 48 61 | 6e 64 6c 65 28 66 44 61 |DisposHa|ndle(fDa|
|000006b0| 74 61 48 61 6e 64 6c 65 | 29 3b 0d 09 09 09 66 44 |taHandle|);....fD|
|000006c0| 61 74 61 48 61 6e 64 6c | 65 20 3d 20 68 3b 0d 09 |ataHandl|e = h;..|
|000006d0| 09 7d 0d 09 09 66 4e 75 | 6d 49 74 65 6d 73 20 3d |.}...fNu|mItems =|
|000006e0| 20 6f 6c 64 4f 62 6a 2e | 66 4e 75 6d 49 74 65 6d | oldObj.|fNumItem|
|000006f0| 73 3b 0d 09 7d 0d 09 72 | 65 74 75 72 6e 20 2a 74 |s;..}..r|eturn *t|
|00000700| 68 69 73 3b 0d 7d 0d 0d | 0d 2f 2f 20 74 68 65 20 |his;.}..|.// the |
|00000710| 62 75 73 69 6e 65 73 73 | 0d 0d 48 61 6e 64 6c 65 |business|..Handle|
|00000720| 20 54 4c 69 73 74 4f 66 | 4c 6f 6e 67 73 3a 3a 47 | TListOf|Longs::G|
|00000730| 65 74 44 61 74 61 28 76 | 6f 69 64 29 0d 7b 0d 09 |etData(v|oid).{..|
|00000740| 48 61 6e 64 6c 65 20 09 | 68 20 3d 20 4e 55 4c 4c |Handle .|h = NULL|
|00000750| 3b 0d 09 6c 6f 6e 67 20 | 09 6e 75 6d 45 6c 65 6d |;..long |.numElem|
|00000760| 73 20 3d 20 66 4e 75 6d | 49 74 65 6d 73 3b 0d 09 |s = fNum|Items;..|
|00000770| 4f 53 45 72 72 09 65 72 | 72 20 3d 20 30 3b 0d 09 |OSErr.er|r = 0;..|
|00000780| 0d 09 69 66 20 28 28 6e | 75 6d 45 6c 65 6d 73 20 |..if ((n|umElems |
|00000790| 3e 20 30 29 20 26 26 20 | 66 44 61 74 61 48 61 6e |> 0) && |fDataHan|
|000007a0| 64 6c 65 29 0d 09 7b 0d | 09 09 48 4c 6f 63 6b 28 |dle)..{.|..HLock(|
|000007b0| 66 44 61 74 61 48 61 6e | 64 6c 65 29 3b 0d 09 09 |fDataHan|dle);...|
|000007c0| 65 72 72 20 3d 20 50 74 | 72 54 6f 48 61 6e 64 28 |err = Pt|rToHand(|
|000007d0| 2a 66 44 61 74 61 48 61 | 6e 64 6c 65 2c 20 26 68 |*fDataHa|ndle, &h|
|000007e0| 2c 20 6e 75 6d 45 6c 65 | 6d 73 2a 73 69 7a 65 6f |, numEle|ms*sizeo|
|000007f0| 66 28 6c 6f 6e 67 29 29 | 3b 0d 09 09 48 55 6e 6c |f(long))|;...HUnl|
|00000800| 6f 63 6b 28 66 44 61 74 | 61 48 61 6e 64 6c 65 29 |ock(fDat|aHandle)|
|00000810| 3b 0d 09 7d 0d 09 65 6c | 73 65 0d 09 09 68 20 3d |;..}..el|se...h =|
|00000820| 20 4e 65 77 48 61 6e 64 | 6c 65 28 30 29 3b 0d 09 | NewHand|le(0);..|
|00000830| 0d 09 72 65 74 75 72 6e | 20 68 3b 0d 7d 0d 0d 0d |..return| h;.}...|
|00000840| 76 6f 69 64 20 54 4c 69 | 73 74 4f 66 4c 6f 6e 67 |void TLi|stOfLong|
|00000850| 73 3a 3a 53 65 74 44 61 | 74 61 28 48 61 6e 64 6c |s::SetDa|ta(Handl|
|00000860| 65 20 68 29 0d 7b 0d 09 | 66 4e 75 6d 49 74 65 6d |e h).{..|fNumItem|
|00000870| 73 20 3d 20 30 3b 0d 09 | 0d 09 69 66 20 28 68 29 |s = 0;..|..if (h)|
|00000880| 0d 09 7b 0d 09 09 6c 6f | 6e 67 20 09 68 73 20 3d |..{...lo|ng .hs =|
|00000890| 20 47 65 74 48 61 6e 64 | 6c 65 53 69 7a 65 28 68 | GetHand|leSize(h|
|000008a0| 29 3b 0d 09 09 6c 6f 6e | 67 09 6e 75 6d 49 74 65 |);...lon|g.numIte|
|000008b0| 6d 73 20 3d 20 68 73 20 | 2f 20 73 69 7a 65 6f 66 |ms = hs |/ sizeof|
|000008c0| 28 6c 6f 6e 67 29 3b 0d | 09 09 69 66 20 28 6e 75 |(long);.|..if (nu|
|000008d0| 6d 49 74 65 6d 73 20 3c | 20 30 29 0d 09 09 09 6e |mItems <| 0)....n|
|000008e0| 75 6d 49 74 65 6d 73 20 | 3d 20 30 3b 0d 09 09 69 |umItems |= 0;...i|
|000008f0| 66 20 28 6e 75 6d 49 74 | 65 6d 73 29 0d 09 09 7b |f (numIt|ems)...{|
|00000900| 0d 09 09 09 48 61 6e 64 | 6c 65 20 6e 68 20 3d 20 |....Hand|le nh = |
|00000910| 68 3b 0d 09 09 09 4f 53 | 45 72 72 20 65 72 72 20 |h;....OS|Err err |
|00000920| 3d 20 48 61 6e 64 54 6f | 48 61 6e 64 28 26 6e 68 |= HandTo|Hand(&nh|
|00000930| 29 3b 0d 09 09 09 69 66 | 20 28 21 65 72 72 29 0d |);....if| (!err).|
|00000940| 09 09 09 7b 0d 09 09 09 | 09 66 4e 75 6d 49 74 65 |...{....|.fNumIte|
|00000950| 6d 73 20 3d 20 6e 75 6d | 49 74 65 6d 73 3b 0d 09 |ms = num|Items;..|
|00000960| 09 09 09 44 69 73 70 6f | 73 48 61 6e 64 6c 65 28 |...Dispo|sHandle(|
|00000970| 66 44 61 74 61 48 61 6e | 64 6c 65 29 3b 0d 09 09 |fDataHan|dle);...|
|00000980| 09 09 66 44 61 74 61 48 | 61 6e 64 6c 65 20 3d 20 |..fDataH|andle = |
|00000990| 6e 68 3b 0d 09 09 09 7d | 0d 09 09 7d 0d 09 7d 0d |nh;....}|...}..}.|
|000009a0| 7d 0d 0d 0d 0d 4f 53 45 | 72 72 20 54 4c 69 73 74 |}....OSE|rr TList|
|000009b0| 4f 66 4c 6f 6e 67 73 3a | 3a 45 78 70 61 6e 64 44 |OfLongs:|:ExpandD|
|000009c0| 61 74 61 48 61 6e 64 6c | 65 28 6c 6f 6e 67 20 6e |ataHandl|e(long n|
|000009d0| 75 6d 4c 6f 6e 67 73 29 | 0d 7b 0d 09 4f 53 45 72 |umLongs)|.{..OSEr|
|000009e0| 72 20 65 72 72 20 3d 20 | 30 3b 0d 09 0d 09 69 66 |r err = |0;....if|
|000009f0| 20 28 66 44 61 74 61 48 | 61 6e 64 6c 65 29 0d 09 | (fDataH|andle)..|
|00000a00| 7b 0d 09 09 6c 6f 6e 67 | 20 09 6e 75 6d 45 6c 65 |{...long| .numEle|
|00000a10| 6d 73 20 3d 20 66 4e 75 | 6d 49 74 65 6d 73 3b 0d |ms = fNu|mItems;.|
|00000a20| 09 09 48 61 6e 64 6c 65 | 09 68 20 3d 20 66 44 61 |..Handle|.h = fDa|
|00000a30| 74 61 48 61 6e 64 6c 65 | 3b 0d 09 09 6c 6f 6e 67 |taHandle|;...long|
|00000a40| 09 6f 6c 64 53 69 7a 65 | 20 3d 20 47 65 74 48 61 |.oldSize| = GetHa|
|00000a50| 6e 64 6c 65 53 69 7a 65 | 28 68 29 3b 0d 09 09 0d |ndleSize|(h);....|
|00000a60| 09 09 69 66 20 28 28 28 | 6e 75 6d 45 6c 65 6d 73 |..if (((|numElems|
|00000a70| 2b 6e 75 6d 4c 6f 6e 67 | 73 29 20 2a 20 73 69 7a |+numLong|s) * siz|
|00000a80| 65 6f 66 28 6c 6f 6e 67 | 29 29 20 3e 20 6f 6c 64 |eof(long|)) > old|
|00000a90| 53 69 7a 65 29 0d 09 09 | 7b 0d 09 09 09 6c 6f 6e |Size)...|{....lon|
|00000aa0| 67 09 61 64 64 53 69 7a | 65 20 3d 20 28 6e 75 6d |g.addSiz|e = (num|
|00000ab0| 4c 6f 6e 67 73 20 2f 20 | 6b 4c 4c 69 73 74 43 68 |Longs / |kLListCh|
|00000ac0| 75 6e 6b 55 6e 69 74 29 | 20 2b 20 31 3b 0d 0d 09 |unkUnit)| + 1;...|
|00000ad0| 09 09 53 65 74 48 61 6e | 64 6c 65 53 69 7a 65 28 |..SetHan|dleSize(|
|00000ae0| 68 2c 20 6f 6c 64 53 69 | 7a 65 20 2b 20 61 64 64 |h, oldSi|ze + add|
|00000af0| 53 69 7a 65 20 2a 20 6b | 4c 4c 69 73 74 43 68 75 |Size * k|LListChu|
|00000b00| 6e 6b 53 69 7a 65 29 3b | 0d 09 09 09 65 72 72 20 |nkSize);|....err |
|00000b10| 3d 20 4d 65 6d 45 72 72 | 6f 72 28 29 3b 0d 09 09 |= MemErr|or();...|
|00000b20| 7d 0d 09 7d 0d 09 65 6c | 73 65 0d 09 09 65 72 72 |}..}..el|se...err|
|00000b30| 20 3d 20 6e 69 6c 48 61 | 6e 64 6c 65 45 72 72 3b | = nilHa|ndleErr;|
|00000b40| 0d 09 0d 09 72 65 74 75 | 72 6e 20 65 72 72 3b 0d |....retu|rn err;.|
|00000b50| 7d 0d 0d 0d 0d 4f 53 45 | 72 72 20 54 4c 69 73 74 |}....OSE|rr TList|
|00000b60| 4f 66 4c 6f 6e 67 73 3a | 3a 53 68 72 69 6e 6b 44 |OfLongs:|:ShrinkD|
|00000b70| 61 74 61 48 61 6e 64 6c | 65 28 6c 6f 6e 67 20 6e |ataHandl|e(long n|
|00000b80| 75 6d 4c 6f 6e 67 73 29 | 0d 7b 0d 09 72 65 74 75 |umLongs)|.{..retu|
|00000b90| 72 6e 20 6e 6f 45 72 72 | 3b 09 09 2f 2f 20 64 6f |rn noErr|;..// do|
|00000ba0| 20 6e 6f 74 68 69 6e 67 | 2c 20 66 6f 72 20 74 69 | nothing|, for ti|
|00000bb0| 6d 65 20 62 65 69 6e 67 | 0d 7d 0d 0d 0d 0d 4f 53 |me being|.}....OS|
|00000bc0| 45 72 72 20 54 4c 69 73 | 74 4f 66 4c 6f 6e 67 73 |Err TLis|tOfLongs|
|00000bd0| 3a 3a 49 6e 73 65 72 74 | 45 6c 65 6d 65 6e 74 28 |::Insert|Element(|
|00000be0| 6c 6f 6e 67 20 76 61 6c | 29 0d 7b 0d 09 4f 53 45 |long val|).{..OSE|
|00000bf0| 72 72 20 65 72 72 20 3d | 20 6e 6f 45 72 72 3b 0d |rr err =| noErr;.|
|00000c00| 09 0d 09 69 66 20 28 21 | 46 69 6e 64 45 6c 65 6d |...if (!|FindElem|
|00000c10| 65 6e 74 28 76 61 6c 29 | 29 09 2f 2f 20 69 66 20 |ent(val)|).// if |
|00000c20| 69 74 27 73 20 61 6c 72 | 65 61 64 79 20 74 68 65 |it's alr|eady the|
|00000c30| 72 65 2c 20 64 6f 20 6e | 6f 74 68 69 6e 67 0d 09 |re, do n|othing..|
|00000c40| 7b 0d 09 09 6c 6f 6e 67 | 20 09 6c 61 73 74 49 74 |{...long| .lastIt|
|00000c50| 65 6d 20 3d 20 66 4e 75 | 6d 49 74 65 6d 73 3b 09 |em = fNu|mItems;.|
|00000c60| 0d 09 09 6c 6f 6e 67 2a | 2a 20 09 64 68 20 3d 20 |...long*|* .dh = |
|00000c70| 28 6c 6f 6e 67 2a 2a 29 | 20 66 44 61 74 61 48 61 |(long**)| fDataHa|
|00000c80| 6e 64 6c 65 3b 0d 09 09 | 0d 09 09 65 72 72 20 3d |ndle;...|...err =|
|00000c90| 20 45 78 70 61 6e 64 44 | 61 74 61 48 61 6e 64 6c | ExpandD|ataHandl|
|00000ca0| 65 28 31 29 3b 09 2f 2f | 20 67 72 6f 77 73 20 64 |e(1);.//| grows d|
|00000cb0| 68 2c 20 69 66 20 6d 6f | 72 65 20 72 6f 6f 6d 20 |h, if mo|re room |
|00000cc0| 69 73 20 6e 65 65 64 65 | 64 0d 09 09 09 0d 09 09 |is neede|d.......|
|00000cd0| 48 4c 6f 63 6b 28 66 44 | 61 74 61 48 61 6e 64 6c |HLock(fD|ataHandl|
|00000ce0| 65 29 3b 09 09 2f 2f 20 | 6c 6f 63 6b 73 20 64 68 |e);..// |locks dh|
|00000cf0| 0d 09 09 0d 09 09 77 68 | 69 6c 65 20 28 6c 61 73 |......wh|ile (las|
|00000d00| 74 49 74 65 6d 20 3e 20 | 30 29 0d 09 09 7b 0d 09 |tItem > |0)...{..|
|00000d10| 09 09 6c 6f 6e 67 20 09 | 6c 61 73 74 56 61 6c 20 |..long .|lastVal |
|00000d20| 3d 20 28 2a 64 68 29 5b | 6c 61 73 74 49 74 65 6d |= (*dh)[|lastItem|
|00000d30| 2d 31 5d 3b 09 2f 2f 20 | 62 65 63 61 75 73 65 20 |-1];.// |because |
|00000d40| 61 72 72 61 79 20 69 73 | 20 69 6e 64 65 78 65 64 |array is| indexed|
|00000d50| 20 66 72 6f 6d 20 30 0d | 09 09 09 69 66 20 28 6c | from 0.|...if (l|
|00000d60| 61 73 74 56 61 6c 20 3e | 20 76 61 6c 29 0d 09 09 |astVal >| val)...|
|00000d70| 09 7b 0d 09 09 09 09 28 | 2a 64 68 29 5b 6c 61 73 |.{.....(|*dh)[las|
|00000d80| 74 49 74 65 6d 5d 20 3d | 20 6c 61 73 74 56 61 6c |tItem] =| lastVal|
|00000d90| 3b 0d 09 09 09 09 6c 61 | 73 74 49 74 65 6d 2d 2d |;.....la|stItem--|
|00000da0| 3b 0d 09 09 09 7d 0d 09 | 09 09 65 6c 73 65 0d 09 |;....}..|..else..|
|00000db0| 09 09 09 62 72 65 61 6b | 3b 09 2f 2f 20 69 6e 73 |...break|;.// ins|
|00000dc0| 65 72 74 20 68 65 72 65 | 21 0d 09 09 7d 0d 09 09 |ert here|!...}...|
|00000dd0| 28 2a 64 68 29 5b 6c 61 | 73 74 49 74 65 6d 5d 20 |(*dh)[la|stItem] |
|00000de0| 3d 20 76 61 6c 3b 0d 09 | 09 66 4e 75 6d 49 74 65 |= val;..|.fNumIte|
|00000df0| 6d 73 20 3d 20 66 4e 75 | 6d 49 74 65 6d 73 20 2b |ms = fNu|mItems +|
|00000e00| 20 31 3b 0d 09 09 0d 09 | 09 48 55 6e 6c 6f 63 6b | 1;.....|.HUnlock|
|00000e10| 28 66 44 61 74 61 48 61 | 6e 64 6c 65 29 3b 0d 09 |(fDataHa|ndle);..|
|00000e20| 7d 0d 09 0d 09 72 65 74 | 75 72 6e 20 65 72 72 3b |}....ret|urn err;|
|00000e30| 0d 7d 0d 0d 0d 76 6f 69 | 64 20 54 4c 69 73 74 4f |.}...voi|d TListO|
|00000e40| 66 4c 6f 6e 67 73 3a 3a | 44 65 6c 65 74 65 45 6c |fLongs::|DeleteEl|
|00000e50| 65 6d 65 6e 74 28 6c 6f | 6e 67 20 76 61 6c 29 0d |ement(lo|ng val).|
|00000e60| 7b 0d 09 6c 6f 6e 67 09 | 66 6f 75 6e 64 49 6e 64 |{..long.|foundInd|
|00000e70| 65 78 20 3d 20 46 69 6e | 64 45 6c 65 6d 65 6e 74 |ex = Fin|dElement|
|00000e80| 28 76 61 6c 29 3b 0d 09 | 0d 09 69 66 20 28 66 6f |(val);..|..if (fo|
|00000e90| 75 6e 64 49 6e 64 65 78 | 29 0d 09 7b 0d 09 09 6c |undIndex|)..{...l|
|00000ea0| 6f 6e 67 20 09 6e 75 6d | 45 6c 65 6d 73 20 3d 20 |ong .num|Elems = |
|00000eb0| 66 4e 75 6d 49 74 65 6d | 73 3b 0d 09 09 0d 09 09 |fNumItem|s;......|
|00000ec0| 69 66 20 28 28 6e 75 6d | 45 6c 65 6d 73 20 3e 20 |if ((num|Elems > |
|00000ed0| 30 29 20 26 26 20 66 44 | 61 74 61 48 61 6e 64 6c |0) && fD|ataHandl|
|00000ee0| 65 29 0d 09 09 7b 0d 09 | 09 09 6c 6f 6e 67 2a 2a |e)...{..|..long**|
|00000ef0| 20 09 64 68 20 3d 20 28 | 6c 6f 6e 67 2a 2a 29 20 | .dh = (|long**) |
|00000f00| 66 44 61 74 61 48 61 6e | 64 6c 65 3b 0d 09 09 09 |fDataHan|dle;....|
|00000f10| 6c 6f 6e 67 09 63 75 72 | 72 65 6e 74 49 6e 64 65 |long.cur|rentInde|
|00000f20| 78 20 3d 20 66 6f 75 6e | 64 49 6e 64 65 78 2d 31 |x = foun|dIndex-1|
|00000f30| 3b 0d 09 09 09 0d 09 09 | 09 48 4c 6f 63 6b 28 66 |;.......|.HLock(f|
|00000f40| 44 61 74 61 48 61 6e 64 | 6c 65 29 3b 09 09 2f 2f |DataHand|le);..//|
|00000f50| 20 6c 6f 63 6b 73 20 64 | 68 0d 09 09 0d 09 09 09 | locks d|h.......|
|00000f60| 77 68 69 6c 65 20 28 63 | 75 72 72 65 6e 74 49 6e |while (c|urrentIn|
|00000f70| 64 65 78 20 3c 20 6e 75 | 6d 45 6c 65 6d 73 2d 31 |dex < nu|mElems-1|
|00000f80| 29 0d 09 09 09 7b 0d 09 | 09 09 09 28 2a 64 68 29 |)....{..|...(*dh)|
|00000f90| 5b 63 75 72 72 65 6e 74 | 49 6e 64 65 78 5d 20 3d |[current|Index] =|
|00000fa0| 20 28 2a 64 68 29 5b 63 | 75 72 72 65 6e 74 49 6e | (*dh)[c|urrentIn|
|00000fb0| 64 65 78 2b 31 5d 3b 0d | 09 09 09 09 63 75 72 72 |dex+1];.|....curr|
|00000fc0| 65 6e 74 49 6e 64 65 78 | 2b 2b 3b 0d 09 09 09 7d |entIndex|++;....}|
|00000fd0| 0d 09 09 09 66 4e 75 6d | 49 74 65 6d 73 20 3d 20 |....fNum|Items = |
|00000fe0| 66 4e 75 6d 49 74 65 6d | 73 20 2d 20 31 3b 0d 09 |fNumItem|s - 1;..|
|00000ff0| 09 0d 09 09 09 48 55 6e | 6c 6f 63 6b 28 66 44 61 |.....HUn|lock(fDa|
|00001000| 74 61 48 61 6e 64 6c 65 | 29 3b 0d 09 09 09 0d 09 |taHandle|);......|
|00001010| 09 09 53 68 72 69 6e 6b | 44 61 74 61 48 61 6e 64 |..Shrink|DataHand|
|00001020| 6c 65 28 31 29 3b 0d 09 | 09 7d 0d 09 7d 0d 7d 0d |le(1);..|.}..}.}.|
|00001030| 0d 0d 0d 0d 6c 6f 6e 67 | 20 54 4c 69 73 74 4f 66 |....long| TListOf|
|00001040| 4c 6f 6e 67 73 3a 3a 47 | 65 74 45 6c 65 6d 65 6e |Longs::G|etElemen|
|00001050| 74 28 6c 6f 6e 67 20 69 | 6e 64 65 78 29 0d 7b 0d |t(long i|ndex).{.|
|00001060| 09 6c 6f 6e 67 20 09 6e | 75 6d 45 6c 65 6d 73 20 |.long .n|umElems |
|00001070| 3d 20 66 4e 75 6d 49 74 | 65 6d 73 3b 0d 09 0d 09 |= fNumIt|ems;....|
|00001080| 69 66 20 28 28 6e 75 6d | 45 6c 65 6d 73 20 3e 20 |if ((num|Elems > |
|00001090| 30 29 20 26 26 20 66 44 | 61 74 61 48 61 6e 64 6c |0) && fD|ataHandl|
|000010a0| 65 29 0d 09 7b 0d 09 09 | 6c 6f 6e 67 2a 2a 20 09 |e)..{...|long** .|
|000010b0| 64 68 20 3d 20 28 6c 6f | 6e 67 2a 2a 29 20 66 44 |dh = (lo|ng**) fD|
|000010c0| 61 74 61 48 61 6e 64 6c | 65 3b 0d 09 09 6c 6f 6e |ataHandl|e;...lon|
|000010d0| 67 09 76 61 6c 20 3d 20 | 30 3b 0d 09 09 0d 09 09 |g.val = |0;......|
|000010e0| 48 4c 6f 63 6b 28 66 44 | 61 74 61 48 61 6e 64 6c |HLock(fD|ataHandl|
|000010f0| 65 29 3b 09 2f 2f 20 6c | 6f 63 6b 73 20 64 68 0d |e);.// l|ocks dh.|
|00001100| 09 09 76 61 6c 20 3d 20 | 28 2a 64 68 29 5b 69 6e |..val = |(*dh)[in|
|00001110| 64 65 78 2d 31 5d 3b 0d | 09 09 48 55 6e 6c 6f 63 |dex-1];.|..HUnloc|
|00001120| 6b 28 66 44 61 74 61 48 | 61 6e 64 6c 65 29 3b 0d |k(fDataH|andle);.|
|00001130| 09 09 0d 09 09 72 65 74 | 75 72 6e 20 76 61 6c 3b |.....ret|urn val;|
|00001140| 0d 09 7d 0d 09 65 6c 73 | 65 0d 09 09 72 65 74 75 |..}..els|e...retu|
|00001150| 72 6e 20 30 3b 0d 7d 0d | 0d 0d 6c 6f 6e 67 20 54 |rn 0;.}.|..long T|
|00001160| 4c 69 73 74 4f 66 4c 6f | 6e 67 73 3a 3a 46 69 6e |ListOfLo|ngs::Fin|
|00001170| 64 45 6c 65 6d 65 6e 74 | 28 6c 6f 6e 67 20 76 61 |dElement|(long va|
|00001180| 6c 29 0d 7b 0d 09 6c 6f | 6e 67 20 09 6e 75 6d 45 |l).{..lo|ng .numE|
|00001190| 6c 65 6d 73 20 3d 20 66 | 4e 75 6d 49 74 65 6d 73 |lems = f|NumItems|
|000011a0| 3b 0d 09 0d 09 69 66 20 | 28 28 6e 75 6d 45 6c 65 |;....if |((numEle|
|000011b0| 6d 73 20 3e 20 30 29 20 | 26 26 20 66 44 61 74 61 |ms > 0) |&& fData|
|000011c0| 48 61 6e 64 6c 65 29 0d | 09 7b 0d 09 09 6c 6f 6e |Handle).|.{...lon|
|000011d0| 67 2a 2a 20 09 64 68 20 | 3d 20 28 6c 6f 6e 67 2a |g** .dh |= (long*|
|000011e0| 2a 29 20 66 44 61 74 61 | 48 61 6e 64 6c 65 3b 0d |*) fData|Handle;.|
|000011f0| 09 09 6c 6f 6e 67 20 09 | 63 75 72 72 65 6e 74 49 |..long .|currentI|
|00001200| 6e 64 65 78 20 3d 20 30 | 3b 0d 09 09 6c 6f 6e 67 |ndex = 0|;...long|
|00001210| 20 09 63 75 72 72 65 6e | 74 56 61 6c 20 3d 20 30 | .curren|tVal = 0|
|00001220| 3b 0d 09 09 6c 6f 6e 67 | 20 09 6c 6f 77 42 6f 75 |;...long| .lowBou|
|00001230| 6e 64 20 3d 20 31 3b 0d | 09 09 6c 6f 6e 67 20 09 |nd = 1;.|..long .|
|00001240| 68 69 67 68 42 6f 75 6e | 64 20 3d 20 6e 75 6d 45 |highBoun|d = numE|
|00001250| 6c 65 6d 73 3b 0d 09 09 | 42 6f 6f 6c 65 61 6e 09 |lems;...|Boolean.|
|00001260| 66 6f 75 6e 64 20 3d 20 | 66 61 6c 73 65 3b 0d 09 |found = |false;..|
|00001270| 09 0d 09 09 48 4c 6f 63 | 6b 28 66 44 61 74 61 48 |....HLoc|k(fDataH|
|00001280| 61 6e 64 6c 65 29 3b 09 | 2f 2f 20 6c 6f 63 6b 73 |andle);.|// locks|
|00001290| 20 64 68 0d 09 09 0d 09 | 09 64 6f 0d 09 09 7b 0d | dh.....|.do...{.|
|000012a0| 09 09 09 63 75 72 72 65 | 6e 74 49 6e 64 65 78 20 |...curre|ntIndex |
|000012b0| 3d 20 28 6c 6f 77 42 6f | 75 6e 64 20 2b 20 68 69 |= (lowBo|und + hi|
|000012c0| 67 68 42 6f 75 6e 64 29 | 20 3e 3e 20 31 3b 20 20 |ghBound)| >> 1; |
|000012d0| 09 2f 2f 20 3d 3d 20 64 | 69 76 69 64 65 20 62 79 |.// == d|ivide by|
|000012e0| 20 32 0d 09 09 09 63 75 | 72 72 65 6e 74 56 61 6c | 2....cu|rrentVal|
|000012f0| 20 3d 20 28 2a 64 68 29 | 5b 63 75 72 72 65 6e 74 | = (*dh)|[current|
|00001300| 49 6e 64 65 78 2d 31 5d | 3b 0d 09 09 09 69 66 20 |Index-1]|;....if |
|00001310| 28 76 61 6c 20 3c 20 63 | 75 72 72 65 6e 74 56 61 |(val < c|urrentVa|
|00001320| 6c 29 0d 09 09 09 09 68 | 69 67 68 42 6f 75 6e 64 |l).....h|ighBound|
|00001330| 20 3d 20 63 75 72 72 65 | 6e 74 49 6e 64 65 78 2d | = curre|ntIndex-|
|00001340| 31 3b 0d 09 09 09 65 6c | 73 65 0d 09 09 09 09 6c |1;....el|se.....l|
|00001350| 6f 77 42 6f 75 6e 64 20 | 3d 20 63 75 72 72 65 6e |owBound |= curren|
|00001360| 74 49 6e 64 65 78 2b 31 | 3b 0d 09 09 09 66 6f 75 |tIndex+1|;....fou|
|00001370| 6e 64 20 3d 20 28 76 61 | 6c 20 3d 3d 20 63 75 72 |nd = (va|l == cur|
|00001380| 72 65 6e 74 56 61 6c 29 | 3b 0d 09 09 7d 20 77 68 |rentVal)|;...} wh|
|00001390| 69 6c 65 20 28 21 28 66 | 6f 75 6e 64 20 7c 7c 20 |ile (!(f|ound || |
|000013a0| 28 6c 6f 77 42 6f 75 6e | 64 20 3e 20 68 69 67 68 |(lowBoun|d > high|
|000013b0| 42 6f 75 6e 64 29 29 29 | 3b 0d 09 09 0d 09 09 69 |Bound)))|;......i|
|000013c0| 66 20 28 21 66 6f 75 6e | 64 29 0d 09 09 09 63 75 |f (!foun|d)....cu|
|000013d0| 72 72 65 6e 74 49 6e 64 | 65 78 20 3d 20 30 3b 0d |rrentInd|ex = 0;.|
|000013e0| 09 09 09 0d 09 09 48 55 | 6e 6c 6f 63 6b 28 66 44 |......HU|nlock(fD|
|000013f0| 61 74 61 48 61 6e 64 6c | 65 29 3b 0d 09 09 0d 09 |ataHandl|e);.....|
|00001400| 09 72 65 74 75 72 6e 20 | 63 75 72 72 65 6e 74 49 |.return |currentI|
|00001410| 6e 64 65 78 3b 0d 09 7d | 0d 09 65 6c 73 65 0d 09 |ndex;..}|..else..|
|00001420| 09 72 65 74 75 72 6e 20 | 30 3b 0d 7d 0d 0d 0d 0d |.return |0;.}....|
|00001430| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00001440| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001450| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001460| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001470| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001480| 0d 2a 2a 20 54 4f 72 64 | 65 72 65 64 4c 69 73 74 |.** TOrd|eredList|
|00001490| 4f 66 4c 6f 6e 67 73 3a | 20 43 6f 6e 73 74 72 75 |OfLongs:| Constru|
|000014a0| 63 74 6f 72 2f 44 65 73 | 74 72 75 63 74 6f 72 0d |ctor/Des|tructor.|
|000014b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000014c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000014d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000014e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000014f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001500| 2f 0d 0d 54 4f 72 64 65 | 72 65 64 4c 69 73 74 4f |/..TOrde|redListO|
|00001510| 66 4c 6f 6e 67 73 3a 3a | 54 4f 72 64 65 72 65 64 |fLongs::|TOrdered|
|00001520| 4c 69 73 74 4f 66 4c 6f | 6e 67 73 28 29 0d 7b 0d |ListOfLo|ngs().{.|
|00001530| 7d 0d 0d 0d 54 4f 72 64 | 65 72 65 64 4c 69 73 74 |}...TOrd|eredList|
|00001540| 4f 66 4c 6f 6e 67 73 3a | 3a 54 4f 72 64 65 72 65 |OfLongs:|:TOrdere|
|00001550| 64 4c 69 73 74 4f 66 4c | 6f 6e 67 73 28 63 6f 6e |dListOfL|ongs(con|
|00001560| 73 74 20 54 4f 72 64 65 | 72 65 64 4c 69 73 74 4f |st TOrde|redListO|
|00001570| 66 4c 6f 6e 67 73 26 20 | 6f 6c 64 4f 62 6a 29 0d |fLongs& |oldObj).|
|00001580| 7b 0d 09 28 54 4c 69 73 | 74 4f 66 4c 6f 6e 67 73 |{..(TLis|tOfLongs|
|00001590| 26 29 28 2a 74 68 69 73 | 29 20 3d 20 28 54 4c 69 |&)(*this|) = (TLi|
|000015a0| 73 74 4f 66 4c 6f 6e 67 | 73 26 29 6f 6c 64 4f 62 |stOfLong|s&)oldOb|
|000015b0| 6a 3b 0d 7d 0d 0d 0d 54 | 4f 72 64 65 72 65 64 4c |j;.}...T|OrderedL|
|000015c0| 69 73 74 4f 66 4c 6f 6e | 67 73 3a 3a 7e 54 4f 72 |istOfLon|gs::~TOr|
|000015d0| 64 65 72 65 64 4c 69 73 | 74 4f 66 4c 6f 6e 67 73 |deredLis|tOfLongs|
|000015e0| 28 76 6f 69 64 29 0d 7b | 0d 7d 0d 0d 0d 54 4f 72 |(void).{|.}...TOr|
|000015f0| 64 65 72 65 64 4c 69 73 | 74 4f 66 4c 6f 6e 67 73 |deredLis|tOfLongs|
|00001600| 26 20 54 4f 72 64 65 72 | 65 64 4c 69 73 74 4f 66 |& TOrder|edListOf|
|00001610| 4c 6f 6e 67 73 3a 3a 6f | 70 65 72 61 74 6f 72 3d |Longs::o|perator=|
|00001620| 28 63 6f 6e 73 74 20 54 | 4f 72 64 65 72 65 64 4c |(const T|OrderedL|
|00001630| 69 73 74 4f 66 4c 6f 6e | 67 73 26 20 6f 6c 64 4f |istOfLon|gs& oldO|
|00001640| 62 6a 29 0d 7b 0d 09 28 | 54 4c 69 73 74 4f 66 4c |bj).{..(|TListOfL|
|00001650| 6f 6e 67 73 26 29 28 2a | 74 68 69 73 29 20 3d 20 |ongs&)(*|this) = |
|00001660| 28 54 4c 69 73 74 4f 66 | 4c 6f 6e 67 73 26 29 6f |(TListOf|Longs&)o|
|00001670| 6c 64 4f 62 6a 3b 0d 09 | 72 65 74 75 72 6e 20 2a |ldObj;..|return *|
|00001680| 74 68 69 73 3b 0d 7d 0d | 0d 0d 2f 2f 20 74 68 65 |this;.}.|..// the|
|00001690| 20 62 75 73 69 6e 65 73 | 73 0d 0d 0d 4f 53 45 72 | busines|s...OSEr|
|000016a0| 72 20 54 4f 72 64 65 72 | 65 64 4c 69 73 74 4f 66 |r TOrder|edListOf|
|000016b0| 4c 6f 6e 67 73 3a 3a 49 | 6e 73 65 72 74 45 6c 65 |Longs::I|nsertEle|
|000016c0| 6d 65 6e 74 28 6c 6f 6e | 67 20 76 61 6c 29 0d 7b |ment(lon|g val).{|
|000016d0| 0d 09 72 65 74 75 72 6e | 20 2d 31 3b 0d 7d 0d 0d |..return| -1;.}..|
|000016e0| 0d 4f 53 45 72 72 20 54 | 4f 72 64 65 72 65 64 4c |.OSErr T|OrderedL|
|000016f0| 69 73 74 4f 66 4c 6f 6e | 67 73 3a 3a 49 6e 73 65 |istOfLon|gs::Inse|
|00001700| 72 74 45 6c 65 6d 65 6e | 74 41 74 28 6c 6f 6e 67 |rtElemen|tAt(long|
|00001710| 20 76 61 6c 2c 20 6c 6f | 6e 67 20 69 6e 64 65 78 | val, lo|ng index|
|00001720| 29 0d 7b 0d 09 4f 53 45 | 72 72 20 65 72 72 20 3d |).{..OSE|rr err =|
|00001730| 20 6e 6f 45 72 72 3b 0d | 09 0d 09 69 66 20 28 21 | noErr;.|...if (!|
|00001740| 46 69 6e 64 45 6c 65 6d | 65 6e 74 28 76 61 6c 29 |FindElem|ent(val)|
|00001750| 29 09 2f 2f 20 69 66 20 | 69 74 27 73 20 61 6c 72 |).// if |it's alr|
|00001760| 65 61 64 79 20 74 68 65 | 72 65 2c 20 64 6f 20 6e |eady the|re, do n|
|00001770| 6f 74 68 69 6e 67 0d 09 | 7b 0d 09 09 6c 6f 6e 67 |othing..|{...long|
|00001780| 20 09 6c 61 73 74 49 74 | 65 6d 20 3d 20 66 4e 75 | .lastIt|em = fNu|
|00001790| 6d 49 74 65 6d 73 3b 09 | 0d 09 09 6c 6f 6e 67 2a |mItems;.|...long*|
|000017a0| 2a 20 09 64 68 20 3d 20 | 28 6c 6f 6e 67 2a 2a 29 |* .dh = |(long**)|
|000017b0| 20 66 44 61 74 61 48 61 | 6e 64 6c 65 3b 0d 09 09 | fDataHa|ndle;...|
|000017c0| 0d 09 09 65 72 72 20 3d | 20 45 78 70 61 6e 64 44 |...err =| ExpandD|
|000017d0| 61 74 61 48 61 6e 64 6c | 65 28 31 29 3b 09 2f 2f |ataHandl|e(1);.//|
|000017e0| 20 67 72 6f 77 73 20 64 | 68 2c 20 69 66 20 6d 6f | grows d|h, if mo|
|000017f0| 72 65 20 72 6f 6f 6d 20 | 69 73 20 6e 65 65 64 65 |re room |is neede|
|00001800| 64 0d 09 09 09 0d 09 09 | 48 4c 6f 63 6b 28 66 44 |d.......|HLock(fD|
|00001810| 61 74 61 48 61 6e 64 6c | 65 29 3b 09 09 2f 2f 20 |ataHandl|e);..// |
|00001820| 6c 6f 63 6b 73 20 64 68 | 0d 09 09 0d 09 09 69 66 |locks dh|......if|
|00001830| 20 28 69 6e 64 65 78 20 | 3c 3d 20 31 29 0d 09 09 | (index |<= 1)...|
|00001840| 09 69 6e 64 65 78 20 3d | 20 31 3b 0d 09 09 77 68 |.index =| 1;...wh|
|00001850| 69 6c 65 20 28 6c 61 73 | 74 49 74 65 6d 20 3e 3d |ile (las|tItem >=|
|00001860| 20 69 6e 64 65 78 29 0d | 09 09 7b 0d 09 09 09 28 | index).|..{....(|
|00001870| 2a 64 68 29 5b 6c 61 73 | 74 49 74 65 6d 5d 20 3d |*dh)[las|tItem] =|
|00001880| 20 28 2a 64 68 29 5b 6c | 61 73 74 49 74 65 6d 2d | (*dh)[l|astItem-|
|00001890| 31 5d 3b 20 2f 2f 20 62 | 65 63 61 75 73 65 20 61 |1]; // b|ecause a|
|000018a0| 72 72 61 79 20 69 73 20 | 69 6e 64 65 78 65 64 20 |rray is |indexed |
|000018b0| 66 72 6f 6d 20 30 0d 09 | 09 09 6c 61 73 74 49 74 |from 0..|..lastIt|
|000018c0| 65 6d 2d 2d 3b 0d 09 09 | 7d 0d 09 09 28 2a 64 68 |em--;...|}...(*dh|
|000018d0| 29 5b 6c 61 73 74 49 74 | 65 6d 5d 20 3d 20 76 61 |)[lastIt|em] = va|
|000018e0| 6c 3b 0d 09 09 66 4e 75 | 6d 49 74 65 6d 73 20 3d |l;...fNu|mItems =|
|000018f0| 20 66 4e 75 6d 49 74 65 | 6d 73 20 2b 20 31 3b 0d | fNumIte|ms + 1;.|
|00001900| 09 09 0d 09 09 48 55 6e | 6c 6f 63 6b 28 66 44 61 |.....HUn|lock(fDa|
|00001910| 74 61 48 61 6e 64 6c 65 | 29 3b 0d 09 7d 0d 09 0d |taHandle|);..}...|
|00001920| 09 72 65 74 75 72 6e 20 | 65 72 72 3b 0d 7d 0d 0d |.return |err;.}..|
|00001930| 0d 6c 6f 6e 67 20 54 4f | 72 64 65 72 65 64 4c 69 |.long TO|rderedLi|
|00001940| 73 74 4f 66 4c 6f 6e 67 | 73 3a 3a 46 69 6e 64 45 |stOfLong|s::FindE|
|00001950| 6c 65 6d 65 6e 74 28 6c | 6f 6e 67 20 76 61 6c 29 |lement(l|ong val)|
|00001960| 0d 7b 0d 09 6c 6f 6e 67 | 20 09 6e 75 6d 45 6c 65 |.{..long| .numEle|
|00001970| 6d 73 20 3d 20 66 4e 75 | 6d 49 74 65 6d 73 3b 0d |ms = fNu|mItems;.|
|00001980| 09 0d 09 69 66 20 28 28 | 6e 75 6d 45 6c 65 6d 73 |...if ((|numElems|
|00001990| 20 3e 20 30 29 20 26 26 | 20 66 44 61 74 61 48 61 | > 0) &&| fDataHa|
|000019a0| 6e 64 6c 65 29 0d 09 7b | 0d 09 09 6c 6f 6e 67 2a |ndle)..{|...long*|
|000019b0| 2a 20 09 64 68 20 3d 20 | 28 6c 6f 6e 67 2a 2a 29 |* .dh = |(long**)|
|000019c0| 20 66 44 61 74 61 48 61 | 6e 64 6c 65 3b 0d 09 09 | fDataHa|ndle;...|
|000019d0| 6c 6f 6e 67 20 09 63 75 | 72 72 65 6e 74 49 6e 64 |long .cu|rrentInd|
|000019e0| 65 78 20 3d 20 6e 75 6d | 45 6c 65 6d 73 3b 0d 09 |ex = num|Elems;..|
|000019f0| 09 6c 6f 6e 67 20 09 63 | 75 72 72 65 6e 74 56 61 |.long .c|urrentVa|
|00001a00| 6c 3b 0d 09 09 42 6f 6f | 6c 65 61 6e 09 66 6f 75 |l;...Boo|lean.fou|
|00001a10| 6e 64 20 3d 20 66 61 6c | 73 65 3b 0d 09 09 0d 09 |nd = fal|se;.....|
|00001a20| 09 48 4c 6f 63 6b 28 66 | 44 61 74 61 48 61 6e 64 |.HLock(f|DataHand|
|00001a30| 6c 65 29 3b 09 2f 2f 20 | 6c 6f 63 6b 73 20 64 68 |le);.// |locks dh|
|00001a40| 0d 09 09 0d 09 09 64 6f | 0d 09 09 7b 0d 09 09 09 |......do|...{....|
|00001a50| 63 75 72 72 65 6e 74 56 | 61 6c 20 3d 20 28 2a 64 |currentV|al = (*d|
|00001a60| 68 29 5b 63 75 72 72 65 | 6e 74 49 6e 64 65 78 2d |h)[curre|ntIndex-|
|00001a70| 31 5d 3b 0d 09 09 09 66 | 6f 75 6e 64 20 3d 20 28 |1];....f|ound = (|
|00001a80| 76 61 6c 20 3d 3d 20 63 | 75 72 72 65 6e 74 56 61 |val == c|urrentVa|
|00001a90| 6c 29 3b 0d 09 09 09 69 | 66 20 28 21 66 6f 75 6e |l);....i|f (!foun|
|00001aa0| 64 29 0d 09 09 09 09 63 | 75 72 72 65 6e 74 49 6e |d).....c|urrentIn|
|00001ab0| 64 65 78 2d 2d 3b 0d 09 | 09 7d 20 77 68 69 6c 65 |dex--;..|.} while|
|00001ac0| 20 28 21 66 6f 75 6e 64 | 20 26 26 20 63 75 72 72 | (!found| && curr|
|00001ad0| 65 6e 74 49 6e 64 65 78 | 20 3e 20 30 29 3b 0d 09 |entIndex| > 0);..|
|00001ae0| 09 0d 09 09 69 66 20 28 | 21 66 6f 75 6e 64 29 0d |....if (|!found).|
|00001af0| 09 09 09 63 75 72 72 65 | 6e 74 49 6e 64 65 78 20 |...curre|ntIndex |
|00001b00| 3d 20 30 3b 0d 09 09 09 | 0d 09 09 48 55 6e 6c 6f |= 0;....|...HUnlo|
|00001b10| 63 6b 28 66 44 61 74 61 | 48 61 6e 64 6c 65 29 3b |ck(fData|Handle);|
|00001b20| 0d 09 09 0d 09 09 72 65 | 74 75 72 6e 20 63 75 72 |......re|turn cur|
|00001b30| 72 65 6e 74 49 6e 64 65 | 78 3b 0d 09 7d 0d 09 65 |rentInde|x;..}..e|
|00001b40| 6c 73 65 0d 09 09 72 65 | 74 75 72 6e 20 30 3b 0d |lse...re|turn 0;.|
|00001b50| 7d 0d 0d 0d 0d 2f 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |}..../**|********|
|00001b60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001ba0| 2a 2a 2a 2a 2a 0d 2a 2a | 20 54 53 74 61 63 6b 4f |*****.**| TStackO|
|00001bb0| 66 4c 6f 6e 67 73 3a 20 | 43 6f 6e 73 74 72 75 63 |fLongs: |Construc|
|00001bc0| 74 6f 72 2f 44 65 73 74 | 72 75 63 74 6f 72 0d 2a |tor/Dest|ructor.*|
|00001bd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001be0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001bf0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001c00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001c10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2f |********|*******/|
|00001c20| 0d 0d 54 53 74 61 63 6b | 4f 66 4c 6f 6e 67 73 3a |..TStack|OfLongs:|
|00001c30| 3a 54 53 74 61 63 6b 4f | 66 4c 6f 6e 67 73 28 29 |:TStackO|fLongs()|
|00001c40| 0d 7b 0d 7d 0d 0d 0d 54 | 53 74 61 63 6b 4f 66 4c |.{.}...T|StackOfL|
|00001c50| 6f 6e 67 73 3a 3a 54 53 | 74 61 63 6b 4f 66 4c 6f |ongs::TS|tackOfLo|
|00001c60| 6e 67 73 28 63 6f 6e 73 | 74 20 54 53 74 61 63 6b |ngs(cons|t TStack|
|00001c70| 4f 66 4c 6f 6e 67 73 26 | 20 6f 6c 64 4f 62 6a 29 |OfLongs&| oldObj)|
|00001c80| 0d 7b 0d 09 28 54 4c 69 | 73 74 4f 66 4c 6f 6e 67 |.{..(TLi|stOfLong|
|00001c90| 73 26 29 28 2a 74 68 69 | 73 29 20 3d 20 28 54 4c |s&)(*thi|s) = (TL|
|00001ca0| 69 73 74 4f 66 4c 6f 6e | 67 73 26 29 6f 6c 64 4f |istOfLon|gs&)oldO|
|00001cb0| 62 6a 3b 0d 7d 0d 0d 0d | 54 53 74 61 63 6b 4f 66 |bj;.}...|TStackOf|
|00001cc0| 4c 6f 6e 67 73 3a 3a 7e | 54 53 74 61 63 6b 4f 66 |Longs::~|TStackOf|
|00001cd0| 4c 6f 6e 67 73 28 76 6f | 69 64 29 0d 7b 0d 7d 0d |Longs(vo|id).{.}.|
|00001ce0| 0d 0d 54 53 74 61 63 6b | 4f 66 4c 6f 6e 67 73 26 |..TStack|OfLongs&|
|00001cf0| 20 54 53 74 61 63 6b 4f | 66 4c 6f 6e 67 73 3a 3a | TStackO|fLongs::|
|00001d00| 6f 70 65 72 61 74 6f 72 | 3d 28 63 6f 6e 73 74 20 |operator|=(const |
|00001d10| 54 53 74 61 63 6b 4f 66 | 4c 6f 6e 67 73 26 20 6f |TStackOf|Longs& o|
|00001d20| 6c 64 4f 62 6a 29 0d 7b | 0d 09 28 54 4c 69 73 74 |ldObj).{|..(TList|
|00001d30| 4f 66 4c 6f 6e 67 73 26 | 29 28 2a 74 68 69 73 29 |OfLongs&|)(*this)|
|00001d40| 20 3d 20 28 54 4c 69 73 | 74 4f 66 4c 6f 6e 67 73 | = (TLis|tOfLongs|
|00001d50| 26 29 6f 6c 64 4f 62 6a | 3b 0d 09 72 65 74 75 72 |&)oldObj|;..retur|
|00001d60| 6e 20 2a 74 68 69 73 3b | 0d 7d 0d 0d 0d 2f 2f 20 |n *this;|.}...// |
|00001d70| 74 68 65 20 62 75 73 69 | 6e 65 73 73 0d 0d 0d 4f |the busi|ness...O|
|00001d80| 53 45 72 72 20 54 53 74 | 61 63 6b 4f 66 4c 6f 6e |SErr TSt|ackOfLon|
|00001d90| 67 73 3a 3a 49 6e 73 65 | 72 74 45 6c 65 6d 65 6e |gs::Inse|rtElemen|
|00001da0| 74 28 6c 6f 6e 67 20 76 | 61 6c 29 0d 7b 0d 09 72 |t(long v|al).{..r|
|00001db0| 65 74 75 72 6e 20 2d 31 | 3b 0d 7d 0d 0d 0d 6c 6f |eturn -1|;.}...lo|
|00001dc0| 6e 67 20 54 53 74 61 63 | 6b 4f 66 4c 6f 6e 67 73 |ng TStac|kOfLongs|
|00001dd0| 3a 3a 46 69 6e 64 45 6c | 65 6d 65 6e 74 28 6c 6f |::FindEl|ement(lo|
|00001de0| 6e 67 20 76 61 6c 29 0d | 7b 0d 09 72 65 74 75 72 |ng val).|{..retur|
|00001df0| 6e 20 2d 31 3b 0d 7d 0d | 0d 0d 0d 4f 53 45 72 72 |n -1;.}.|...OSErr|
|00001e00| 20 54 53 74 61 63 6b 4f | 66 4c 6f 6e 67 73 3a 3a | TStackO|fLongs::|
|00001e10| 50 75 73 68 45 6c 65 6d | 65 6e 74 28 6c 6f 6e 67 |PushElem|ent(long|
|00001e20| 20 76 61 6c 29 0d 7b 0d | 09 4f 53 45 72 72 20 09 | val).{.|.OSErr .|
|00001e30| 65 72 72 20 3d 20 6e 6f | 45 72 72 3b 0d 09 6c 6f |err = no|Err;..lo|
|00001e40| 6e 67 20 09 6c 61 73 74 | 49 74 65 6d 20 3d 20 66 |ng .last|Item = f|
|00001e50| 4e 75 6d 49 74 65 6d 73 | 3b 09 0d 09 6c 6f 6e 67 |NumItems|;...long|
|00001e60| 2a 2a 20 09 64 68 20 3d | 20 28 6c 6f 6e 67 2a 2a |** .dh =| (long**|
|00001e70| 29 20 66 44 61 74 61 48 | 61 6e 64 6c 65 3b 0d 09 |) fDataH|andle;..|
|00001e80| 0d 09 65 72 72 20 3d 20 | 45 78 70 61 6e 64 44 61 |..err = |ExpandDa|
|00001e90| 74 61 48 61 6e 64 6c 65 | 28 31 29 3b 09 2f 2f 20 |taHandle|(1);.// |
|00001ea0| 67 72 6f 77 73 20 64 68 | 2c 20 69 66 20 6d 6f 72 |grows dh|, if mor|
|00001eb0| 65 20 72 6f 6f 6d 20 69 | 73 20 6e 65 65 64 65 64 |e room i|s needed|
|00001ec0| 0d 09 09 0d 09 48 4c 6f | 63 6b 28 66 44 61 74 61 |.....HLo|ck(fData|
|00001ed0| 48 61 6e 64 6c 65 29 3b | 09 09 2f 2f 20 6c 6f 63 |Handle);|..// loc|
|00001ee0| 6b 73 20 64 68 0d 09 28 | 2a 64 68 29 5b 6c 61 73 |ks dh..(|*dh)[las|
|00001ef0| 74 49 74 65 6d 5d 20 3d | 20 76 61 6c 3b 0d 09 66 |tItem] =| val;..f|
|00001f00| 4e 75 6d 49 74 65 6d 73 | 20 3d 20 66 4e 75 6d 49 |NumItems| = fNumI|
|00001f10| 74 65 6d 73 20 2b 20 31 | 3b 0d 09 48 55 6e 6c 6f |tems + 1|;..HUnlo|
|00001f20| 63 6b 28 66 44 61 74 61 | 48 61 6e 64 6c 65 29 3b |ck(fData|Handle);|
|00001f30| 0d 09 0d 09 72 65 74 75 | 72 6e 20 65 72 72 3b 0d |....retu|rn err;.|
|00001f40| 7d 0d 0d 0d 4f 53 45 72 | 72 20 54 53 74 61 63 6b |}...OSEr|r TStack|
|00001f50| 4f 66 4c 6f 6e 67 73 3a | 3a 50 6f 70 45 6c 65 6d |OfLongs:|:PopElem|
|00001f60| 65 6e 74 28 6c 6f 6e 67 | 20 2a 76 61 6c 29 0d 7b |ent(long| *val).{|
|00001f70| 0d 09 4f 53 45 72 72 20 | 09 65 72 72 20 3d 20 6e |..OSErr |.err = n|
|00001f80| 6f 45 72 72 3b 0d 09 6c | 6f 6e 67 09 6c 61 73 74 |oErr;..l|ong.last|
|00001f90| 49 74 65 6d 20 3d 20 66 | 4e 75 6d 49 74 65 6d 73 |Item = f|NumItems|
|00001fa0| 3b 09 0d 09 6c 6f 6e 67 | 2a 2a 20 09 64 68 20 3d |;...long|** .dh =|
|00001fb0| 20 28 6c 6f 6e 67 2a 2a | 29 20 66 44 61 74 61 48 | (long**|) fDataH|
|00001fc0| 61 6e 64 6c 65 3b 0d 09 | 0d 09 48 4c 6f 63 6b 28 |andle;..|..HLock(|
|00001fd0| 66 44 61 74 61 48 61 6e | 64 6c 65 29 3b 09 09 2f |fDataHan|dle);../|
|00001fe0| 2f 20 6c 6f 63 6b 73 20 | 64 68 0d 09 69 66 20 28 |/ locks |dh..if (|
|00001ff0| 6c 61 73 74 49 74 65 6d | 20 3e 20 30 29 0d 09 09 |lastItem| > 0)...|
|00002000| 2a 76 61 6c 20 3d 20 28 | 2a 64 68 29 5b 6c 61 73 |*val = (|*dh)[las|
|00002010| 74 49 74 65 6d 2d 31 5d | 3b 0d 09 65 6c 73 65 0d |tItem-1]|;..else.|
|00002020| 09 09 65 72 72 20 3d 20 | 2d 31 3b 0d 09 66 4e 75 |..err = |-1;..fNu|
|00002030| 6d 49 74 65 6d 73 20 3d | 20 66 4e 75 6d 49 74 65 |mItems =| fNumIte|
|00002040| 6d 73 20 2d 20 31 3b 0d | 09 48 55 6e 6c 6f 63 6b |ms - 1;.|.HUnlock|
|00002050| 28 66 44 61 74 61 48 61 | 6e 64 6c 65 29 3b 0d 09 |(fDataHa|ndle);..|
|00002060| 0d 09 69 66 20 28 21 65 | 72 72 29 0d 09 09 65 72 |..if (!e|rr)...er|
|00002070| 72 20 3d 20 53 68 72 69 | 6e 6b 44 61 74 61 48 61 |r = Shri|nkDataHa|
|00002080| 6e 64 6c 65 28 31 29 3b | 0d 09 09 0d 09 72 65 74 |ndle(1);|.....ret|
|00002090| 75 72 6e 20 65 72 72 3b | 0d 7d 0d 00 00 00 00 00 |urn err;|.}......|
|000020a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002100| 00 00 01 00 00 00 01 6e | 00 00 00 6e 00 00 00 3e |.......n|...n...>|
|00002110| 00 00 0d 0d 14 41 70 70 | 6c 65 4c 69 6e 6b 20 61 |.....App|leLink a|
|00002120| 63 63 65 73 73 20 64 65 | 76 69 01 00 00 00 00 0c |ccess de|vi......|
|00002130| 0e 4c 69 73 74 4f 66 4c | 6f 6e 67 73 2e 63 70 4c |.ListOfL|ongs.cpL|
|00002140| 02 00 00 00 54 45 58 54 | 4d 50 53 20 01 00 ff ff |....TEXT|MPS ....|
|00002150| 00 00 54 45 58 54 4d 50 | 53 20 01 00 ff ff ff ff |..TEXTMP|S ......|
|00002160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002170| 00 00 a8 49 95 28 00 00 | 20 1b 00 00 01 ac 74 69 |...I.(..| .....ti|
|00002180| 6f 6e 43 6f 6d 6d 6f 6e | 2e 68 02 00 00 00 44 44 |onCommon|.h....DD|
|00002190| 46 4c 44 44 41 50 01 00 | 00 00 01 00 00 00 00 00 |FLDDAP..|........|
|000021a0| 2d 4f 00 00 00 00 03 e4 | 00 00 10 00 00 00 00 00 |-O......|........|
|000021b0| 00 00 00 00 00 00 a8 0c | 0b 40 a8 24 04 59 00 00 |........|.@.$.Y..|
|000021c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000021d0| 00 00 00 00 cf 2e 00 01 | 00 00 00 00 00 00 00 00 |........|........|
|000021e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000021f0| 00 00 0d 0d 13 41 70 70 | 6c 69 63 61 74 69 6f 6e |.....App|lication|
|00002200| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 68 75 6e |...H..Mo|naco.hun|
|00002210| 6b 53 69 7a 65 20 3d 20 | 6b 4c 4c 69 73 74 43 68 |kSize = |kLListCh|
|00002220| 75 6e 6b 55 6e 69 00 06 | 00 04 00 2a 00 24 01 d1 |unkUni..|...*.$..|
|00002230| 02 20 00 78 00 18 01 dd | 02 3d a9 6e a5 67 00 00 |. .x....|.=.n.g..|
|00002240| 00 00 00 00 00 00 00 00 | 00 00 01 00 00 00 00 1e |........|........|
|00002250| 00 2a 00 24 01 d1 02 20 | 00 78 00 18 01 dd 02 3d |.*.$... |.x.....=|
|00002260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002270| 01 00 00 00 01 6e 00 00 | 00 6e 00 00 00 3e 01 12 |.....n..|.n...>..|
|00002280| a0 58 1a 72 00 00 00 1c | 00 3e 00 00 4d 50 53 52 |.X.r....|.>..MPSR|
|00002290| 00 01 00 0a 03 ed ff ff | 00 00 00 00 00 00 00 00 |........|........|
|000022a0| 03 f0 ff ff 00 00 00 4c | 01 14 fa fc 00 00 00 00 |.......L|........|
|000022b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000022c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000022d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000022e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000022f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+