| 572 |
|
double vd[3]; |
| 573 |
|
|
| 574 |
|
if (fin2 == NULL) { |
| 575 |
< |
if (fread((char *)vd, sizeof(double), 3, fin) != 3) |
| 575 |
> |
if (getbinary(vd, sizeof(double), 3, fin) != 3) |
| 576 |
|
return(-1); |
| 577 |
|
} else { |
| 578 |
< |
if (fread((char *)vd, sizeof(double), 1, fin) != 1 || |
| 579 |
< |
fread((char *)(vd+1), sizeof(double), 1, fin2) != 1 || |
| 580 |
< |
fread((char *)(vd+2), sizeof(double), 1, fin3) != 1) |
| 578 |
> |
if (getbinary(vd, sizeof(double), 1, fin) != 1 || |
| 579 |
> |
getbinary(vd+1, sizeof(double), 1, fin2) != 1 || |
| 580 |
> |
getbinary(vd+2, sizeof(double), 1, fin3) != 1) |
| 581 |
|
return(-1); |
| 582 |
|
} |
| 583 |
|
if (swapbytes) |
| 595 |
|
float vf[3]; |
| 596 |
|
|
| 597 |
|
if (fin2 == NULL) { |
| 598 |
< |
if (fread((char *)vf, sizeof(float), 3, fin) != 3) |
| 598 |
> |
if (getbinary(vf, sizeof(float), 3, fin) != 3) |
| 599 |
|
return(-1); |
| 600 |
|
} else { |
| 601 |
< |
if (fread((char *)vf, sizeof(float), 1, fin) != 1 || |
| 602 |
< |
fread((char *)(vf+1), sizeof(float), 1, fin2) != 1 || |
| 603 |
< |
fread((char *)(vf+2), sizeof(float), 1, fin3) != 1) |
| 601 |
> |
if (getbinary(vf, sizeof(float), 1, fin) != 1 || |
| 602 |
> |
getbinary(vf+1, sizeof(float), 1, fin2) != 1 || |
| 603 |
> |
getbinary(vf+2, sizeof(float), 1, fin3) != 1) |
| 604 |
|
return(-1); |
| 605 |
|
} |
| 606 |
|
if (swapbytes) |
| 640 |
|
uby8 vb[3]; |
| 641 |
|
|
| 642 |
|
if (fin2 == NULL) { |
| 643 |
< |
if (fread((char *)vb, sizeof(uby8), 3, fin) != 3) |
| 643 |
> |
if (getbinary(vb, sizeof(uby8), 3, fin) != 3) |
| 644 |
|
return(-1); |
| 645 |
|
} else { |
| 646 |
< |
if (fread((char *)vb, sizeof(uby8), 1, fin) != 1 || |
| 647 |
< |
fread((char *)(vb+1), sizeof(uby8), 1, fin2) != 1 || |
| 648 |
< |
fread((char *)(vb+2), sizeof(uby8), 1, fin3) != 1) |
| 646 |
> |
if (getbinary(vb, sizeof(uby8), 1, fin) != 1 || |
| 647 |
> |
getbinary(vb+1, sizeof(uby8), 1, fin2) != 1 || |
| 648 |
> |
getbinary(vb+2, sizeof(uby8), 1, fin3) != 1) |
| 649 |
|
return(-1); |
| 650 |
|
} |
| 651 |
|
setcolor(col, (vb[rord[RED]]+.5)/256., |
| 662 |
|
uint16 vw[3]; |
| 663 |
|
|
| 664 |
|
if (fin2 == NULL) { |
| 665 |
< |
if (fread((char *)vw, sizeof(uint16), 3, fin) != 3) |
| 665 |
> |
if (getbinary(vw, sizeof(uint16), 3, fin) != 3) |
| 666 |
|
return(-1); |
| 667 |
|
} else { |
| 668 |
< |
if (fread((char *)vw, sizeof(uint16), 1, fin) != 1 || |
| 669 |
< |
fread((char *)(vw+1), sizeof(uint16), 1, fin2) != 1 || |
| 670 |
< |
fread((char *)(vw+2), sizeof(uint16), 1, fin3) != 1) |
| 668 |
> |
if (getbinary(vw, sizeof(uint16), 1, fin) != 1 || |
| 669 |
> |
getbinary(vw+1, sizeof(uint16), 1, fin2) != 1 || |
| 670 |
> |
getbinary(vw+2, sizeof(uint16), 1, fin3) != 1) |
| 671 |
|
return(-1); |
| 672 |
|
} |
| 673 |
|
if (swapbytes) |
| 699 |
|
{ |
| 700 |
|
double vd; |
| 701 |
|
|
| 702 |
< |
if (fread((char *)&vd, sizeof(double), 1, fin) != 1) |
| 702 |
> |
if (getbinary(&vd, sizeof(double), 1, fin) != 1) |
| 703 |
|
return(-1); |
| 704 |
|
if (swapbytes) |
| 705 |
|
swap64((char *)&vd, 1); |
| 715 |
|
{ |
| 716 |
|
float vf; |
| 717 |
|
|
| 718 |
< |
if (fread((char *)&vf, sizeof(float), 1, fin) != 1) |
| 718 |
> |
if (getbinary(&vf, sizeof(float), 1, fin) != 1) |
| 719 |
|
return(-1); |
| 720 |
|
if (swapbytes) |
| 721 |
|
swap32((char *)&vf, 1); |
| 748 |
|
uby8 vb; |
| 749 |
|
double d; |
| 750 |
|
|
| 751 |
< |
if (fread((char *)&vb, sizeof(uby8), 1, fin) != 1) |
| 751 |
> |
if (getbinary(&vb, sizeof(uby8), 1, fin) != 1) |
| 752 |
|
return(-1); |
| 753 |
|
d = (vb+.5)/256.; |
| 754 |
|
setcolor(col, d, d, d); |
| 764 |
|
uint16 vw; |
| 765 |
|
double d; |
| 766 |
|
|
| 767 |
< |
if (fread((char *)&vw, sizeof(uint16), 1, fin) != 1) |
| 767 |
> |
if (getbinary(&vw, sizeof(uint16), 1, fin) != 1) |
| 768 |
|
return(-1); |
| 769 |
|
if (swapbytes) |
| 770 |
|
swap16((char *)&vw, 1); |
| 800 |
|
vf[2] = colval(col,ord[2]); |
| 801 |
|
if (swapbytes) |
| 802 |
|
swap32((char *)vf, 3); |
| 803 |
< |
fwrite((char *)vf, sizeof(float), 3, stdout); |
| 803 |
> |
putbinary(vf, sizeof(float), 3, stdout); |
| 804 |
|
|
| 805 |
|
return(ferror(stdout) ? -1 : 0); |
| 806 |
|
} |
| 818 |
|
vd[2] = colval(col,ord[2]); |
| 819 |
|
if (swapbytes) |
| 820 |
|
swap64((char *)vd, 3); |
| 821 |
< |
fwrite((char *)vd, sizeof(double), 3, stdout); |
| 821 |
> |
putbinary(vd, sizeof(double), 3, stdout); |
| 822 |
|
|
| 823 |
|
return(ferror(stdout) ? -1 : 0); |
| 824 |
|
} |
| 852 |
|
vb[1] = min(i,255); |
| 853 |
|
i = colval(col,ord[2])*256.; |
| 854 |
|
vb[2] = min(i,255); |
| 855 |
< |
fwrite((char *)vb, sizeof(uby8), 3, stdout); |
| 855 |
> |
putbinary(vb, sizeof(uby8), 3, stdout); |
| 856 |
|
|
| 857 |
|
return(ferror(stdout) ? -1 : 0); |
| 858 |
|
} |
| 874 |
|
vw[2] = min(i,65535); |
| 875 |
|
if (swapbytes) |
| 876 |
|
swap16((char *)vw, 3); |
| 877 |
< |
fwrite((char *)vw, sizeof(uint16), 3, stdout); |
| 877 |
> |
putbinary(vw, sizeof(uint16), 3, stdout); |
| 878 |
|
|
| 879 |
|
return(ferror(stdout) ? -1 : 0); |
| 880 |
|
} |
| 901 |
|
vf = (*mybright)(col); |
| 902 |
|
if (swapbytes) |
| 903 |
|
swap32((char *)&vf, 1); |
| 904 |
< |
fwrite((char *)&vf, sizeof(float), 1, stdout); |
| 904 |
> |
putbinary(&vf, sizeof(float), 1, stdout); |
| 905 |
|
|
| 906 |
|
return(ferror(stdout) ? -1 : 0); |
| 907 |
|
} |
| 917 |
|
vd = (*mybright)(col); |
| 918 |
|
if (swapbytes) |
| 919 |
|
swap64((char *)&vd, 1); |
| 920 |
< |
fwrite((char *)&vd, sizeof(double), 1, stdout); |
| 920 |
> |
putbinary(&vd, sizeof(double), 1, stdout); |
| 921 |
|
|
| 922 |
|
return(ferror(stdout) ? -1 : 0); |
| 923 |
|
} |
| 944 |
|
|
| 945 |
|
i = (*mybright)(col)*256.; |
| 946 |
|
vb = min(i,255); |
| 947 |
< |
fwrite((char *)&vb, sizeof(uby8), 1, stdout); |
| 947 |
> |
putbinary(&vb, sizeof(uby8), 1, stdout); |
| 948 |
|
|
| 949 |
|
return(ferror(stdout) ? -1 : 0); |
| 950 |
|
} |
| 962 |
|
vw = min(i,65535); |
| 963 |
|
if (swapbytes) |
| 964 |
|
swap16((char *)&vw, 1); |
| 965 |
< |
fwrite((char *)&vw, sizeof(uint16), 1, stdout); |
| 965 |
> |
putbinary(&vw, sizeof(uint16), 1, stdout); |
| 966 |
|
|
| 967 |
|
return(ferror(stdout) ? -1 : 0); |
| 968 |
|
} |
| 989 |
|
vf = colval(col,putprim); |
| 990 |
|
if (swapbytes) |
| 991 |
|
swap32((char *)&vf, 1); |
| 992 |
< |
fwrite((char *)&vf, sizeof(float), 1, stdout); |
| 992 |
> |
putbinary(&vf, sizeof(float), 1, stdout); |
| 993 |
|
|
| 994 |
|
return(ferror(stdout) ? -1 : 0); |
| 995 |
|
} |
| 1005 |
|
vd = colval(col,putprim); |
| 1006 |
|
if (swapbytes) |
| 1007 |
|
swap64((char *)&vd, 1); |
| 1008 |
< |
fwrite((char *)&vd, sizeof(double), 1, stdout); |
| 1008 |
> |
putbinary(&vd, sizeof(double), 1, stdout); |
| 1009 |
|
|
| 1010 |
|
return(ferror(stdout) ? -1 : 0); |
| 1011 |
|
} |
| 1032 |
|
|
| 1033 |
|
i = colval(col,putprim)*256.; |
| 1034 |
|
vb = min(i,255); |
| 1035 |
< |
fwrite((char *)&vb, sizeof(uby8), 1, stdout); |
| 1035 |
> |
putbinary(&vb, sizeof(uby8), 1, stdout); |
| 1036 |
|
|
| 1037 |
|
return(ferror(stdout) ? -1 : 0); |
| 1038 |
|
} |
| 1050 |
|
vw = min(i,65535); |
| 1051 |
|
if (swapbytes) |
| 1052 |
|
swap16((char *)&vw, 1); |
| 1053 |
< |
fwrite((char *)&vw, sizeof(uint16), 1, stdout); |
| 1053 |
> |
putbinary(&vw, sizeof(uint16), 1, stdout); |
| 1054 |
|
|
| 1055 |
|
return(ferror(stdout) ? -1 : 0); |
| 1056 |
|
} |