/ nimble-linux / @m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sbase64.nim.c
@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sbase64.nim.c
1 /* Generated by Nim Compiler v1.6.11 */ 2 #define NIM_INTBITS 64 3 4 #include "nimbase.h" 5 #undef LANGUAGE_C 6 #undef MIPSEB 7 #undef MIPSEL 8 #undef PPC 9 #undef R3000 10 #undef R4000 11 #undef i386 12 #undef linux 13 #undef mips 14 #undef near 15 #undef far 16 #undef powerpc 17 #undef unix 18 # define nimfr_(proc, file) \ 19 TFrame FR_; \ 20 FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); 21 22 # define nimfrs_(proc, file, slots, length) \ 23 struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ 24 FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); 25 26 # define nimln_(n, file) \ 27 FR_.line = n; FR_.filename = file; 28 typedef struct NimStringDesc NimStringDesc; 29 typedef struct TGenericSeq TGenericSeq; 30 typedef NIM_CHAR tyArray__2cWMSJoP9cqN4yIK0ILkQaQ[64]; 31 struct TGenericSeq { 32 NI len; 33 NI reserved; 34 }; 35 struct NimStringDesc { 36 TGenericSeq Sup; 37 NIM_CHAR data[SEQ_DECL_SIZE]; 38 }; 39 N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void); 40 N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b); 41 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); 42 N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n); 43 static N_INLINE(void, nimFrame)(TFrame* s); 44 N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); 45 static N_INLINE(void, popFrame)(void); 46 N_LIB_PRIVATE NIM_CONST tyArray__2cWMSJoP9cqN4yIK0ILkQaQ cb64__pureZbase5452_4 = {65, 47 66, 48 67, 49 68, 50 69, 51 70, 52 71, 53 72, 54 73, 55 74, 56 75, 57 76, 58 77, 59 78, 60 79, 61 80, 62 81, 63 82, 64 83, 65 84, 66 85, 67 86, 68 87, 69 88, 70 89, 71 90, 72 97, 73 98, 74 99, 75 100, 76 101, 77 102, 78 103, 79 104, 80 105, 81 106, 82 107, 83 108, 84 109, 85 110, 86 111, 87 112, 88 113, 89 114, 90 115, 91 116, 92 117, 93 118, 94 119, 95 120, 96 121, 97 122, 98 48, 99 49, 100 50, 101 51, 102 52, 103 53, 104 54, 105 55, 106 56, 107 57, 108 43, 109 47} 110 ; 111 N_LIB_PRIVATE NIM_CONST tyArray__2cWMSJoP9cqN4yIK0ILkQaQ cb64safe__pureZbase5452_5 = {65, 112 66, 113 67, 114 68, 115 69, 116 70, 117 71, 118 72, 119 73, 120 74, 121 75, 122 76, 123 77, 124 78, 125 79, 126 80, 127 81, 128 82, 129 83, 130 84, 131 85, 132 86, 133 87, 134 88, 135 89, 136 90, 137 97, 138 98, 139 99, 140 100, 141 101, 142 102, 143 103, 144 104, 145 105, 146 106, 147 107, 148 108, 149 109, 150 110, 151 111, 152 112, 153 113, 154 114, 155 115, 156 116, 157 117, 158 118, 159 119, 160 120, 161 121, 162 122, 163 48, 164 49, 165 50, 166 51, 167 52, 168 53, 169 54, 170 55, 171 56, 172 57, 173 45, 174 95} 175 ; 176 extern TFrame* framePtr__system_2564; 177 extern TFrame* framePtr__system_2564; 178 extern TFrame* framePtr__system_2564; 179 extern TFrame* framePtr__system_2564; 180 extern TFrame* framePtr__system_2564; 181 extern TFrame* framePtr__system_2564; 182 static N_INLINE(void, nimFrame)(TFrame* s) { 183 { 184 if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_; 185 (*s).calldepth = ((NI16) 0); 186 } 187 goto LA1_; 188 LA3_: ; 189 { 190 (*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1)); 191 } 192 LA1_: ; 193 (*s).prev = framePtr__system_2564; 194 framePtr__system_2564 = s; 195 { 196 if (!((*s).calldepth == ((NI16) 2000))) goto LA8_; 197 callDepthLimitReached__system_2997(); 198 } 199 LA8_: ; 200 } 201 static N_INLINE(void, popFrame)(void) { 202 framePtr__system_2564 = (*framePtr__system_2564).prev; 203 } 204 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encode__pureZbase5452_42)(NimStringDesc* s, NIM_BOOL safe) { 205 NimStringDesc* result; 206 nimfr_("encode", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 207 result = NIM_NIL; 208 { 209 NIM_CHAR* lookupTable; 210 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_2; 211 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_3; 212 NI inputIndexX60gensym45_; 213 NI outputIndexX60gensym45_; 214 NI inputEndsX60gensym45_; 215 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_4; 216 NU32 nX60gensym45_; 217 NU32 bX60gensym45_; 218 NI paddingX60gensym45_; 219 nimln_(141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 220 { 221 if (!safe) goto LA4_; 222 lookupTable = cb64safe__pureZbase5452_5; 223 } 224 goto LA2_; 225 LA4_: ; 226 { 227 lookupTable = cb64__pureZbase5452_4; 228 } 229 LA2_: ; 230 nimln_(85, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 231 nimln_(80, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 232 nimln_(85, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 233 if (nimMulInt((s ? s->Sup.len : 0), ((NI) 4), &TM__2L6xrRPz7CWDB3T1R9cDN5A_2)) { raiseOverflow(); }; 234 if (nimAddInt((NI)((NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_2) / ((NI) 3)), ((NI) 6), &TM__2L6xrRPz7CWDB3T1R9cDN5A_3)) { raiseOverflow(); }; 235 if (((NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_3)) < ((NI) 0) || ((NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_3)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_3), ((NI) 0), ((NI) IL64(9223372036854775807))); } 236 result = setLengthStr(result, ((NI) ((NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_3)))); 237 nimln_(88, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 238 inputIndexX60gensym45_ = ((NI) 0); 239 nimln_(89, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 240 outputIndexX60gensym45_ = ((NI) 0); 241 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 242 if (nimSubInt((s ? s->Sup.len : 0), (NI)((s ? s->Sup.len : 0) % ((NI) 3)), &TM__2L6xrRPz7CWDB3T1R9cDN5A_4)) { raiseOverflow(); }; 243 inputEndsX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_4); 244 nX60gensym45_ = (NU32)0; 245 bX60gensym45_ = (NU32)0; 246 { 247 nimln_(107, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 248 while (1) { 249 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_5; 250 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_6; 251 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_7; 252 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_8; 253 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_9; 254 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_10; 255 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_11; 256 if (!!((inputIndexX60gensym45_ == inputEndsX60gensym45_))) goto LA8; 257 nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 258 if (inputIndexX60gensym45_ < 0 || inputIndexX60gensym45_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(inputIndexX60gensym45_,(s ? s->Sup.len : 0)-1); } 259 bX60gensym45_ = ((NU32) (((NU8)(s->data[inputIndexX60gensym45_])))); 260 nimln_(108, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 261 nX60gensym45_ = (NU32)((NU64)(bX60gensym45_) << (NU64)(((NI) 16))); 262 if (nimAddInt(inputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_5)) { raiseOverflow(); }; 263 inputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_5); 264 nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 265 if (inputIndexX60gensym45_ < 0 || inputIndexX60gensym45_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(inputIndexX60gensym45_,(s ? s->Sup.len : 0)-1); } 266 bX60gensym45_ = ((NU32) (((NU8)(s->data[inputIndexX60gensym45_])))); 267 nimln_(109, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 268 nX60gensym45_ = (NU32)(nX60gensym45_ | (NU32)((NU64)(bX60gensym45_) << (NU64)(((NI) 8)))); 269 if (nimAddInt(inputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_6)) { raiseOverflow(); }; 270 inputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_6); 271 nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 272 if (inputIndexX60gensym45_ < 0 || inputIndexX60gensym45_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(inputIndexX60gensym45_,(s ? s->Sup.len : 0)-1); } 273 bX60gensym45_ = ((NU32) (((NU8)(s->data[inputIndexX60gensym45_])))); 274 nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 275 nX60gensym45_ = (NU32)(nX60gensym45_ | (NU32)((NU64)(bX60gensym45_) << (NU64)(((NI) 0)))); 276 if (nimAddInt(inputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_7)) { raiseOverflow(); }; 277 inputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_7); 278 if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); } 279 nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 280 nimln_(111, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 281 if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63)), 63); } 282 result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63)))- 0]; 283 if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_8)) { raiseOverflow(); }; 284 outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_8); 285 if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); } 286 nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 287 nimln_(112, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 288 if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63)), 63); } 289 result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63)))- 0]; 290 if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_9)) { raiseOverflow(); }; 291 outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_9); 292 if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); } 293 nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 294 nimln_(113, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 295 if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 6))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 6))) & ((NU32) 63)), 63); } 296 result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 6))) & ((NU32) 63)))- 0]; 297 if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_10)) { raiseOverflow(); }; 298 outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_10); 299 if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); } 300 nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 301 nimln_(114, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 302 if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 0))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 0))) & ((NU32) 63)), 63); } 303 result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 0))) & ((NU32) 63)))- 0]; 304 if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_11)) { raiseOverflow(); }; 305 outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_11); 306 } LA8: ; 307 } 308 nimln_(116, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 309 paddingX60gensym45_ = (NI)((s ? s->Sup.len : 0) % ((NI) 3)); 310 nimln_(117, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 311 { 312 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_12; 313 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_13; 314 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_14; 315 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_15; 316 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_16; 317 if (!(paddingX60gensym45_ == ((NI) 1))) goto LA11_; 318 nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 319 if (inputIndexX60gensym45_ < 0 || inputIndexX60gensym45_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(inputIndexX60gensym45_,(s ? s->Sup.len : 0)-1); } 320 bX60gensym45_ = ((NU32) (((NU8)(s->data[inputIndexX60gensym45_])))); 321 nimln_(118, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 322 nX60gensym45_ = (NU32)((NU64)(bX60gensym45_) << (NU64)(((NI) 16))); 323 if (nimAddInt(inputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_12)) { raiseOverflow(); }; 324 inputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_12); 325 if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); } 326 nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 327 nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 328 if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63)), 63); } 329 result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63)))- 0]; 330 if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_13)) { raiseOverflow(); }; 331 outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_13); 332 if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); } 333 nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 334 nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 335 if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63)), 63); } 336 result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63)))- 0]; 337 if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_14)) { raiseOverflow(); }; 338 outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_14); 339 if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); } 340 nimln_(121, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 341 result->data[outputIndexX60gensym45_] = 61; 342 if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_15)) { raiseOverflow(); }; 343 outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_15); 344 if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); } 345 nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 346 result->data[outputIndexX60gensym45_] = 61; 347 if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_16)) { raiseOverflow(); }; 348 outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_16); 349 } 350 goto LA9_; 351 LA11_: ; 352 { 353 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_17; 354 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_18; 355 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_19; 356 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_20; 357 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_21; 358 NI TM__2L6xrRPz7CWDB3T1R9cDN5A_22; 359 nimln_(124, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 360 if (!(paddingX60gensym45_ == ((NI) 2))) goto LA14_; 361 nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 362 if (inputIndexX60gensym45_ < 0 || inputIndexX60gensym45_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(inputIndexX60gensym45_,(s ? s->Sup.len : 0)-1); } 363 bX60gensym45_ = ((NU32) (((NU8)(s->data[inputIndexX60gensym45_])))); 364 nimln_(125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 365 nX60gensym45_ = (NU32)((NU64)(bX60gensym45_) << (NU64)(((NI) 16))); 366 if (nimAddInt(inputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_17)) { raiseOverflow(); }; 367 inputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_17); 368 nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 369 if (inputIndexX60gensym45_ < 0 || inputIndexX60gensym45_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(inputIndexX60gensym45_,(s ? s->Sup.len : 0)-1); } 370 bX60gensym45_ = ((NU32) (((NU8)(s->data[inputIndexX60gensym45_])))); 371 nimln_(126, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 372 nX60gensym45_ = (NU32)(nX60gensym45_ | (NU32)((NU64)(bX60gensym45_) << (NU64)(((NI) 8)))); 373 if (nimAddInt(inputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_18)) { raiseOverflow(); }; 374 inputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_18); 375 if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); } 376 nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 377 nimln_(127, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 378 if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63)), 63); } 379 result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 18))) & ((NU32) 63)))- 0]; 380 if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_19)) { raiseOverflow(); }; 381 outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_19); 382 if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); } 383 nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 384 nimln_(128, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 385 if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63)), 63); } 386 result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 12))) & ((NU32) 63)))- 0]; 387 if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_20)) { raiseOverflow(); }; 388 outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_20); 389 if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); } 390 nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 391 nimln_(129, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 392 if ((NU)((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 6))) & ((NU32) 63))) > (NU)(63)){ raiseIndexError2((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 6))) & ((NU32) 63)), 63); } 393 result->data[outputIndexX60gensym45_] = lookupTable[((NU32)((NU32)((NU32)(nX60gensym45_) >> (NU64)(((NI) 6))) & ((NU32) 63)))- 0]; 394 if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_21)) { raiseOverflow(); }; 395 outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_21); 396 if (outputIndexX60gensym45_ < 0 || outputIndexX60gensym45_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(outputIndexX60gensym45_,(result ? result->Sup.len : 0)-1); } 397 nimln_(130, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 398 result->data[outputIndexX60gensym45_] = 61; 399 if (nimAddInt(outputIndexX60gensym45_, ((NI) 1), &TM__2L6xrRPz7CWDB3T1R9cDN5A_22)) { raiseOverflow(); }; 400 outputIndexX60gensym45_ = (NI)(TM__2L6xrRPz7CWDB3T1R9cDN5A_22); 401 } 402 goto LA9_; 403 LA14_: ; 404 LA9_: ; 405 nimln_(132, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/base64.nim"); 406 if ((outputIndexX60gensym45_) < ((NI) 0) || (outputIndexX60gensym45_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(outputIndexX60gensym45_, ((NI) 0), ((NI) IL64(9223372036854775807))); } 407 result = setLengthStr(result, ((NI) (outputIndexX60gensym45_))); 408 } 409 popFrame(); 410 return result; 411 }