home *** CD-ROM | disk | FTP | other *** search
Unknown | 1999-11-02 | 1.9 KB |
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 64 1e 2f 2f 3d 3d 3d 3d |........|d.//====|
|00000010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 2f 2f 20 49 74 |========|=..// It|
|00000060| 65 72 61 74 6f 72 4c 69 | 6e 65 61 72 2e 75 63 0d |eratorLi|near.uc.|
|00000070| 0a 2f 2f 20 24 41 75 74 | 68 6f 72 3a 20 4d 66 6f |.// $Aut|hor: Mfo|
|00000080| 78 20 24 0d 0a 2f 2f 20 | 24 44 61 74 65 3a 20 31 |x $..// |$Date: 1|
|00000090| 30 2f 32 36 2f 39 39 20 | 35 3a 33 38 70 20 24 0d |0/26/99 |5:38p $.|
|000000a0| 0a 2f 2f 20 24 52 65 76 | 69 73 69 6f 6e 3a 20 31 |.// $Rev|ision: 1|
|000000b0| 20 24 0d 0a 2f 2f 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d | $..//==|========|
|000000c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000100| 3d 3d 3d 0d 0a 0d 0a 63 | 6c 61 73 73 20 49 74 65 |===....c|lass Ite|
|00000110| 72 61 74 6f 72 4c 69 6e | 65 61 72 20 65 78 70 61 |ratorLin|ear expa|
|00000120| 6e 64 73 20 49 74 65 72 | 61 74 6f 72 49 6e 74 65 |nds Iter|atorInte|
|00000130| 72 66 3b 0d 0a 0d 0a 76 | 61 72 28 29 20 70 72 69 |rf;....v|ar() pri|
|00000140| 76 61 74 65 20 63 6f 6e | 73 74 20 65 64 69 74 63 |vate con|st editc|
|00000150| 6f 6e 73 74 20 62 6f 6f | 6c 20 62 54 65 72 6d 69 |onst boo|l bTermi|
|00000160| 6e 61 74 65 64 3b 0d 0a | 0d 0a 2f 2a 0d 0a 49 66 |nated;..|../*..If|
|00000170| 20 73 65 74 20 74 6f 20 | 46 61 6c 73 65 20 74 68 | set to |False th|
|00000180| 65 20 69 74 65 72 61 74 | 6f 72 20 77 69 6c 6c 20 |e iterat|or will |
|00000190| 72 65 74 75 72 6e 20 74 | 68 65 20 66 69 72 73 74 |return t|he first|
|000001a0| 20 6f 72 20 6c 61 73 74 | 20 69 74 65 6d 20 69 6e | or last| item in|
|000001b0| 64 65 78 20 69 6e 20 74 | 68 65 0d 0a 65 76 65 6e |dex in t|he..even|
|000001c0| 74 20 74 68 61 74 20 74 | 68 65 72 65 20 69 73 20 |t that t|here is |
|000001d0| 6e 6f 74 20 61 20 6e 65 | 78 74 20 6f 72 20 70 72 |not a ne|xt or pr|
|000001e0| 65 76 69 6f 75 73 20 69 | 74 65 6d 20 69 6e 64 65 |evious i|tem inde|
|000001f0| 78 2e 20 54 68 65 20 65 | 66 66 65 63 74 20 6f 66 |x. The e|ffect of|
|00000200| 20 74 68 69 73 20 69 73 | 0d 0a 74 68 61 74 20 47 | this is|..that G|
|00000210| 65 74 4e 65 78 74 20 61 | 6e 64 20 47 65 74 50 72 |etNext a|nd GetPr|
|00000220| 65 76 69 6f 75 73 20 77 | 69 6c 6c 20 61 6c 77 61 |evious w|ill alwa|
|00000230| 79 73 20 72 65 74 75 72 | 6e 20 61 20 76 61 6c 69 |ys retur|n a vali|
|00000240| 64 20 69 74 65 6d 20 69 | 6e 64 65 78 20 69 66 20 |d item i|ndex if |
|00000250| 74 68 65 72 65 0d 0a 61 | 72 65 20 61 6e 79 20 69 |there..a|re any i|
|00000260| 74 65 6d 73 20 69 6e 20 | 74 68 65 20 63 6f 6c 6c |tems in |the coll|
|00000270| 65 63 74 69 6f 6e 20 74 | 68 61 74 20 69 73 20 62 |ection t|hat is b|
|00000280| 65 69 6e 67 20 69 74 65 | 72 61 74 65 64 20 6f 76 |eing ite|rated ov|
|00000290| 65 72 2e 0d 0a 2a 2f 0d | 0a 0d 0a 0d 0a 0d 0a 66 |er...*/.|.......f|
|000002a0| 75 6e 63 74 69 6f 6e 20 | 62 6f 6f 6c 20 47 65 74 |unction |bool Get|
|000002b0| 4e 65 78 74 49 6e 64 65 | 78 28 20 6f 70 74 69 6f |NextInde|x( optio|
|000002c0| 6e 61 6c 20 6f 75 74 20 | 69 6e 74 20 4e 65 78 74 |nal out |int Next|
|000002d0| 49 6e 64 65 78 20 29 0d | 0a 7b 0d 0a 09 6c 6f 63 |Index ).|.{...loc|
|000002e0| 61 6c 20 69 6e 74 20 49 | 6e 64 65 78 43 6f 75 6e |al int I|ndexCoun|
|000002f0| 74 65 72 2c 20 49 6e 64 | 65 78 2c 20 49 74 65 6d |ter, Ind|ex, Item|
|00000300| 43 6f 75 6e 74 3b 0d 0a | 09 6c 6f 63 61 6c 20 62 |Count;..|.local b|
|00000310| 6f 6f 6c 20 62 53 75 63 | 63 65 73 73 3b 0d 0a 09 |ool bSuc|cess;...|
|00000320| 0d 0a 09 69 66 28 20 47 | 65 74 49 74 65 6d 43 6f |...if( G|etItemCo|
|00000330| 75 6e 74 28 20 49 74 65 | 6d 43 6f 75 6e 74 20 29 |unt( Ite|mCount )|
|00000340| 20 29 0d 0a 09 7b 0d 0a | 09 09 49 6e 64 65 78 20 | )...{..|..Index |
|00000350| 3d 20 43 75 72 72 65 6e | 74 49 6e 64 65 78 20 2b |= Curren|tIndex +|
|00000360| 20 31 3b 0d 0a 09 09 66 | 6f 72 28 20 49 6e 64 65 | 1;....f|or( Inde|
|00000370| 78 43 6f 75 6e 74 65 72 | 20 3d 20 30 3b 20 28 20 |xCounter| = 0; ( |
|00000380| 49 6e 64 65 78 43 6f 75 | 6e 74 65 72 20 3c 20 49 |IndexCou|nter < I|
|00000390| 74 65 6d 43 6f 75 6e 74 | 20 29 3b 20 49 6e 64 65 |temCount| ); Inde|
|000003a0| 78 43 6f 75 6e 74 65 72 | 2b 2b 20 29 0d 0a 09 09 |xCounter|++ )....|
|000003b0| 7b 0d 0a 09 09 09 69 66 | 28 20 49 6e 64 65 78 20 |{.....if|( Index |
|000003c0| 3e 3d 20 49 74 65 6d 43 | 6f 75 6e 74 20 29 0d 0a |>= ItemC|ount )..|
|000003d0| 09 09 09 7b 0d 0a 09 09 | 09 09 2f 2f 67 65 74 20 |...{....|..//get |
|000003e0| 74 68 69 73 20 62 79 20 | 64 65 66 61 75 6c 74 20 |this by |default |
|000003f0| 62 53 75 63 63 65 73 73 | 20 3d 20 66 61 6c 73 65 |bSuccess| = false|
|00000400| 0d 0a 09 09 09 09 62 72 | 65 61 6b 3b 0d 0a 09 09 |......br|eak;....|
|00000410| 09 7d 0d 0a 09 09 09 69 | 66 28 20 49 73 49 6e 64 |.}.....i|f( IsInd|
|00000420| 65 78 56 61 6c 69 64 28 | 20 49 6e 64 65 78 20 29 |exValid(| Index )|
|00000430| 20 29 0d 0a 09 09 09 7b | 0d 0a 09 09 09 09 4e 65 | ).....{|......Ne|
|00000440| 78 74 49 6e 64 65 78 20 | 3d 20 49 6e 64 65 78 3b |xtIndex |= Index;|
|00000450| 0d 0a 09 09 09 09 43 75 | 72 72 65 6e 74 49 6e 64 |......Cu|rrentInd|
|00000460| 65 78 20 3d 20 4e 65 78 | 74 49 6e 64 65 78 3b 0d |ex = Nex|tIndex;.|
|00000470| 0a 09 09 09 09 62 53 75 | 63 63 65 73 73 20 3d 20 |.....bSu|ccess = |
|00000480| 74 72 75 65 3b 0d 0a 09 | 09 09 09 62 72 65 61 6b |true;...|...break|
|00000490| 3b 0d 0a 09 09 09 7d 0d | 0a 09 09 09 49 6e 64 65 |;.....}.|....Inde|
|000004a0| 78 2b 2b 3b 0d 0a 09 09 | 7d 0d 0a 09 09 69 66 28 |x++;....|}....if(|
|000004b0| 20 21 62 53 75 63 63 65 | 73 73 20 26 26 20 21 62 | !bSucce|ss && !b|
|000004c0| 54 65 72 6d 69 6e 61 74 | 65 64 20 29 0d 0a 09 09 |Terminat|ed )....|
|000004d0| 7b 0d 0a 09 09 09 62 53 | 75 63 63 65 73 73 20 3d |{.....bS|uccess =|
|000004e0| 20 47 65 74 4c 61 73 74 | 49 6e 64 65 78 28 20 4e | GetLast|Index( N|
|000004f0| 65 78 74 49 6e 64 65 78 | 20 29 3b 0d 0a 09 09 7d |extIndex| );....}|
|00000500| 0d 0a 09 7d 0d 0a 09 72 | 65 74 75 72 6e 20 62 53 |...}...r|eturn bS|
|00000510| 75 63 63 65 73 73 3b 0d | 0a 7d 0d 0a 0d 0a 0d 0a |uccess;.|.}......|
|00000520| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 62 6f 6f 6c 20 |..functi|on bool |
|00000530| 47 65 74 50 72 65 76 69 | 6f 75 73 49 6e 64 65 78 |GetPrevi|ousIndex|
|00000540| 28 20 6f 70 74 69 6f 6e | 61 6c 20 6f 75 74 20 69 |( option|al out i|
|00000550| 6e 74 20 50 72 65 76 69 | 6f 75 73 49 6e 64 65 78 |nt Previ|ousIndex|
|00000560| 20 29 0d 0a 7b 0d 0a 09 | 6c 6f 63 61 6c 20 69 6e | )..{...|local in|
|00000570| 74 20 49 6e 64 65 78 43 | 6f 75 6e 74 65 72 2c 20 |t IndexC|ounter, |
|00000580| 49 6e 64 65 78 2c 20 49 | 74 65 6d 43 6f 75 6e 74 |Index, I|temCount|
|00000590| 3b 0d 0a 09 6c 6f 63 61 | 6c 20 62 6f 6f 6c 20 62 |;...loca|l bool b|
|000005a0| 53 75 63 63 65 73 73 3b | 0d 0a 09 0d 0a 09 69 66 |Success;|......if|
|000005b0| 28 20 47 65 74 49 74 65 | 6d 43 6f 75 6e 74 28 20 |( GetIte|mCount( |
|000005c0| 49 74 65 6d 43 6f 75 6e | 74 20 29 20 29 0d 0a 09 |ItemCoun|t ) )...|
|000005d0| 7b 0d 0a 09 09 49 6e 64 | 65 78 20 3d 20 43 75 72 |{....Ind|ex = Cur|
|000005e0| 72 65 6e 74 49 6e 64 65 | 78 20 2d 20 31 3b 0d 0a |rentInde|x - 1;..|
|000005f0| 09 09 66 6f 72 28 20 49 | 6e 64 65 78 43 6f 75 6e |..for( I|ndexCoun|
|00000600| 74 65 72 20 3d 20 30 3b | 20 28 20 49 6e 64 65 78 |ter = 0;| ( Index|
|00000610| 43 6f 75 6e 74 65 72 20 | 3c 20 49 74 65 6d 43 6f |Counter |< ItemCo|
|00000620| 75 6e 74 20 29 3b 20 49 | 6e 64 65 78 43 6f 75 6e |unt ); I|ndexCoun|
|00000630| 74 65 72 2b 2b 20 29 0d | 0a 09 09 7b 0d 0a 09 09 |ter++ ).|...{....|
|00000640| 09 69 66 28 20 49 6e 64 | 65 78 20 3c 20 30 20 29 |.if( Ind|ex < 0 )|
|00000650| 0d 0a 09 09 09 7b 0d 0a | 09 09 09 09 2f 2f 67 65 |.....{..|....//ge|
|00000660| 74 20 74 68 69 73 20 62 | 79 20 64 65 66 61 75 6c |t this b|y defaul|
|00000670| 74 20 62 53 75 63 63 65 | 73 73 20 3d 20 66 61 6c |t bSucce|ss = fal|
|00000680| 73 65 0d 0a 09 09 09 09 | 62 72 65 61 6b 3b 0d 0a |se......|break;..|
|00000690| 09 09 09 7d 0d 0a 09 09 | 09 69 66 28 20 49 73 49 |...}....|.if( IsI|
|000006a0| 6e 64 65 78 56 61 6c 69 | 64 28 20 49 6e 64 65 78 |ndexVali|d( Index|
|000006b0| 20 29 20 29 0d 0a 09 09 | 09 7b 0d 0a 09 09 09 09 | ) )....|.{......|
|000006c0| 50 72 65 76 69 6f 75 73 | 49 6e 64 65 78 20 3d 20 |Previous|Index = |
|000006d0| 49 6e 64 65 78 3b 0d 0a | 09 09 09 09 43 75 72 72 |Index;..|....Curr|
|000006e0| 65 6e 74 49 6e 64 65 78 | 20 3d 20 50 72 65 76 69 |entIndex| = Previ|
|000006f0| 6f 75 73 49 6e 64 65 78 | 3b 0d 0a 09 09 09 09 62 |ousIndex|;......b|
|00000700| 53 75 63 63 65 73 73 20 | 3d 20 74 72 75 65 3b 0d |Success |= true;.|
|00000710| 0a 09 09 09 09 62 72 65 | 61 6b 3b 0d 0a 09 09 09 |.....bre|ak;.....|
|00000720| 7d 0d 0a 09 09 09 49 6e | 64 65 78 2d 2d 3b 0d 0a |}.....In|dex--;..|
|00000730| 09 09 7d 0d 0a 09 09 69 | 66 28 20 21 62 53 75 63 |..}....i|f( !bSuc|
|00000740| 63 65 73 73 20 26 26 20 | 21 62 54 65 72 6d 69 6e |cess && |!bTermin|
|00000750| 61 74 65 64 20 29 0d 0a | 09 09 7b 0d 0a 09 09 09 |ated )..|..{.....|
|00000760| 62 53 75 63 63 65 73 73 | 20 3d 20 47 65 74 46 69 |bSuccess| = GetFi|
|00000770| 72 73 74 49 6e 64 65 78 | 28 20 50 72 65 76 69 6f |rstIndex|( Previo|
|00000780| 75 73 49 6e 64 65 78 20 | 29 3b 0d 0a 09 09 7d 0d |usIndex |);....}.|
|00000790| 0a 09 7d 0d 0a 09 72 65 | 74 75 72 6e 20 62 53 75 |..}...re|turn bSu|
|000007a0| 63 63 65 73 73 3b 0d 0a | 7d 0d 0a 0d 0a 00 |ccess;..|}..... |
+--------+-------------------------+-------------------------+--------+--------+