6 cloadimage(Image *i, Rectangle r, uchar *data, int ndata)
8 int m, nb, miny, maxy, ncblock;
11 if(!rectinrect(r, i->r)){
12 werrstr("cloadimage: bad rectangle");
18 ncblock = _compblocksize(r, i->depth);
19 while(miny != r.max.y){
20 maxy = atoi((char*)data+0*12);
21 nb = atoi((char*)data+1*12);
22 if(maxy<=miny || r.max.y<maxy){
23 werrstr("cloadimage: bad maxy %d", maxy);
29 if(nb<=0 || ncblock<nb || nb>ndata){
30 werrstr("cloadimage: bad count %d", nb);
33 a = bufimage(i->display, 21+nb);
40 BPLONG(a+13, r.max.x);
42 memmove(a+21, data, nb);