ref: 00c8bccaf6ceb1b7b1a8d09c19d4b33475cfb061
dir: /sys/src/libmp/port/mptolel.c/
#include "os.h"
#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;
		}
	}
}