Function DebugIdInteger2IdString
| 138 | function DebugIdInteger2IdString takes integer value returns string |
| 139 | local string charMap = ".................................!.#$%&'()*+,-./0123456789:;<=>.@ABCDEFGHIJKLMNOPQRSTUVWXYZ[.]^_`abcdefghijklmnopqrstuvwxyz{|}~................................................................................................................................." |
| 140 | local string result = "" |
| 141 | local integer remainingValue = value |
| 142 | local integer charValue |
| 143 | local integer byteno |
| 144 | |
| 145 | set byteno = 0 |
| 146 | loop
|
| 147 | set charValue = ModuloInteger(remainingValue, 256) |
| 148 | set remainingValue = remainingValue / 256 |
| 149 | set result = SubString(charMap, charValue, charValue + 1) + result |
| 150 | |
| 151 | set byteno = byteno + 1 |
| 152 | exitwhen byteno == 4 |
| 153 | endloop
|
| 154 | return result
|
| 155 | endfunction
|