ref: c1979c1c6dab00b66241b46e48e899603af2374d
dir: /3rd/mp/mptober.c/
#include "platform.h"
#include "mp.h"
void
mptober(mpint *b, uint8_t *p, int n)
{
	int i, j, m;
	mpdigit x;
	memset(p, 0, n);
	p += 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;
		}
	}
}