ref: 566c0d9f7779de4fefb4a28117df43a003eb4a9d
dir: /libmp/port/mptolel.c/
#include "os.h" #include "../include/mp.h" #include "dat.h" void mptolel(mpint *b, uchar *p, int n) { int i, j, m; mpdigit x; memset(p, 0, n); m = b->top*Dbytes; if(m < n) n = m; i = 0; while(n >= Dbytes){ n -= Dbytes; x = b->p[i++]; for(j = 0; j < Dbytes; j++){ *p++ = x; x >>= 8; } } if(n > 0){ x = b->p[i]; for(j = 0; j < n; j++){ *p++ = x; x >>= 8; } } }