244 |
|
if (sizeof(COLOR) == cm_elem_size[dtype]) { |
245 |
|
int nread = 0; |
246 |
|
do { /* read all we can */ |
247 |
< |
nread += fread(cm->cmem + 3*nread, |
247 |
> |
nread += getbinary(cm->cmem + 3*nread, |
248 |
|
sizeof(COLOR), |
249 |
|
cm->nrows*cm->ncols - nread, |
250 |
|
fp); |
269 |
|
if (n <= 0) |
270 |
|
goto not_handled; |
271 |
|
while (n--) { |
272 |
< |
if (fread(dc, sizeof(double), 3, fp) != 3) |
272 |
> |
if (getbinary(dc, sizeof(double), 3, fp) != 3) |
273 |
|
goto EOFerror; |
274 |
|
copycolor(cvp, dc); |
275 |
|
cvp += 3; |
282 |
|
if (n <= 0) |
283 |
|
goto not_handled; |
284 |
|
while (n--) { |
285 |
< |
if (fread(fc, sizeof(float), 3, fp) != 3) |
285 |
> |
if (getbinary(fc, sizeof(float), 3, fp) != 3) |
286 |
|
goto EOFerror; |
287 |
|
copycolor(cvp, fc); |
288 |
|
cvp += 3; |
435 |
|
if (sizeof(COLOR) == cm_elem_size[dtype]) { |
436 |
|
r = cm->ncols*cm->nrows; |
437 |
|
while (r > 0) { |
438 |
< |
c = fwrite(mp, sizeof(COLOR), r, fp); |
438 |
> |
c = putbinary(mp, sizeof(COLOR), r, fp); |
439 |
|
if (c <= 0) |
440 |
|
return(0); |
441 |
|
mp += 3*c; |
446 |
|
r = cm->ncols*cm->nrows; |
447 |
|
while (r--) { |
448 |
|
copycolor(dc, mp); |
449 |
< |
if (fwrite(dc, sizeof(double), 3, fp) != 3) |
449 |
> |
if (putbinary(dc, sizeof(double), 3, fp) != 3) |
450 |
|
return(0); |
451 |
|
mp += 3; |
452 |
|
} |
455 |
|
r = cm->ncols*cm->nrows; |
456 |
|
while (r--) { |
457 |
|
copycolor(fc, mp); |
458 |
< |
if (fwrite(fc, sizeof(float), 3, fp) != 3) |
458 |
> |
if (putbinary(fc, sizeof(float), 3, fp) != 3) |
459 |
|
return(0); |
460 |
|
mp += 3; |
461 |
|
} |