unsigned short
value;
- if (endian == MSBEndian)
+ if (endian == LSBEndian)
{
- value=(unsigned short) ((((unsigned char *) buffer)[0] << 8) |
- ((unsigned char *) buffer)[1]);
+ value=(unsigned short) ((buffer[1] << 8) | buffer[0]);
return((unsigned short) (value & 0xffff));
}
- value=(unsigned short) ((buffer[1] << 8) | buffer[0]);
+ value=(unsigned short) ((((unsigned char *) buffer)[0] << 8) |
+ ((unsigned char *) buffer)[1]);
return((unsigned short) (value & 0xffff));
}
size_t
value;
- if (endian == MSBEndian)
+ if (endian == LSBEndian)
{
- value=(size_t) ((buffer[0] << 24) | (buffer[1] << 16) |
- (buffer[2] << 8) | buffer[3]);
+ value=(size_t) ((buffer[3] << 24) | (buffer[2] << 16) |
+ (buffer[1] << 8 ) | (buffer[0]));
return((size_t) (value & 0xffffffff));
}
- value=(size_t) ((buffer[3] << 24) | (buffer[2] << 16) |
- (buffer[1] << 8 ) | (buffer[0]));
+ value=(size_t) ((buffer[0] << 24) | (buffer[1] << 16) |
+ (buffer[2] << 8) | buffer[3]);
return((size_t) (value & 0xffffffff));
}
unsigned char
buffer[4];
- if (endian == MSBEndian)
+ if (endian == LSBEndian)
{
- buffer[0]=(unsigned char) (value >> 24);
- buffer[1]=(unsigned char) (value >> 16);
- buffer[2]=(unsigned char) (value >> 8);
- buffer[3]=(unsigned char) value;
+ buffer[0]=(unsigned char) value;
+ buffer[1]=(unsigned char) (value >> 8);
+ buffer[2]=(unsigned char) (value >> 16);
+ buffer[3]=(unsigned char) (value >> 24);
(void) CopyMagickMemory(p,buffer,4);
return;
}
- buffer[0]=(unsigned char) value;
- buffer[1]=(unsigned char) (value >> 8);
- buffer[2]=(unsigned char) (value >> 16);
- buffer[3]=(unsigned char) (value >> 24);
+ buffer[0]=(unsigned char) (value >> 24);
+ buffer[1]=(unsigned char) (value >> 16);
+ buffer[2]=(unsigned char) (value >> 8);
+ buffer[3]=(unsigned char) value;
(void) CopyMagickMemory(p,buffer,4);
}
unsigned char
buffer[2];
- if (endian == MSBEndian)
+ if (endian == LSBEndian)
{
- buffer[0]=(unsigned char) (value >> 8);
- buffer[1]=(unsigned char) value;
+ buffer[0]=(unsigned char) value;
+ buffer[1]=(unsigned char) (value >> 8);
(void) CopyMagickMemory(p,buffer,2);
return;
}
- buffer[0]=(unsigned char) value;
- buffer[1]=(unsigned char) (value >> 8);
+ buffer[0]=(unsigned char) (value >> 8);
+ buffer[1]=(unsigned char) value;
(void) CopyMagickMemory(p,buffer,2);
}
unsigned short
value;
- if (endian == MSBEndian)
+ if (endian == LSBEndian)
{
- value=(unsigned short) ((((unsigned char *) buffer)[0] << 8) |
- ((unsigned char *) buffer)[1]);
+ value=(unsigned short) ((buffer[1] << 8) | buffer[0]);
return((unsigned short) (value & 0xffff));
}
- value=(unsigned short) ((buffer[1] << 8) | buffer[0]);
+ value=(unsigned short) ((((unsigned char *) buffer)[0] << 8) |
+ ((unsigned char *) buffer)[1]);
return((unsigned short) (value & 0xffff));
}
size_t
value;
- if (endian == MSBEndian)
+ if (endian == LSBEndian)
{
- value=(size_t) ((buffer[0] << 24) | (buffer[1] << 16) |
- (buffer[2] << 8) | buffer[3]);
+ value=(size_t) ((buffer[3] << 24) | (buffer[2] << 16) |
+ (buffer[1] << 8 ) | (buffer[0]));
return((size_t) (value & 0xffffffff));
}
- value=(size_t) ((buffer[3] << 24) | (buffer[2] << 16) |
- (buffer[1] << 8 ) | (buffer[0]));
+ value=(size_t) ((buffer[0] << 24) | (buffer[1] << 16) |
+ (buffer[2] << 8) | buffer[3]);
return((size_t) (value & 0xffffffff));
}
p=(double *) quantum;
*p=(double) (pixel*quantum_info->state.inverse_scale+quantum_info->minimum);
- if (quantum_info->endian == MSBEndian)
+ if (quantum_info->endian == LSBEndian)
{
- *pixels++=quantum[7];
- *pixels++=quantum[6];
- *pixels++=quantum[5];
- *pixels++=quantum[4];
- *pixels++=quantum[3];
- *pixels++=quantum[2];
- *pixels++=quantum[1];
*pixels++=quantum[0];
+ *pixels++=quantum[1];
+ *pixels++=quantum[2];
+ *pixels++=quantum[3];
+ *pixels++=quantum[4];
+ *pixels++=quantum[5];
+ *pixels++=quantum[6];
+ *pixels++=quantum[7];
return(pixels);
}
- *pixels++=quantum[0];
- *pixels++=quantum[1];
- *pixels++=quantum[2];
- *pixels++=quantum[3];
- *pixels++=quantum[4];
- *pixels++=quantum[5];
- *pixels++=quantum[6];
*pixels++=quantum[7];
+ *pixels++=quantum[6];
+ *pixels++=quantum[5];
+ *pixels++=quantum[4];
+ *pixels++=quantum[3];
+ *pixels++=quantum[2];
+ *pixels++=quantum[1];
+ *pixels++=quantum[0];
return(pixels);
}
p=(float *) quantum;
*p=(float) ((double) pixel*quantum_info->state.inverse_scale+
quantum_info->minimum);
- if (quantum_info->endian == MSBEndian)
+ if (quantum_info->endian == LSBEndian)
{
- *pixels++=quantum[3];
- *pixels++=quantum[2];
- *pixels++=quantum[1];
*pixels++=quantum[0];
+ *pixels++=quantum[1];
+ *pixels++=quantum[2];
+ *pixels++=quantum[3];
return(pixels);
}
- *pixels++=quantum[0];
- *pixels++=quantum[1];
- *pixels++=quantum[2];
*pixels++=quantum[3];
+ *pixels++=quantum[2];
+ *pixels++=quantum[1];
+ *pixels++=quantum[0];
return(pixels);
}
unsigned char
quantum[8];
- if (quantum_info->endian == MSBEndian)
+ if (quantum_info->endian == LSBEndian)
{
- quantum[7]=(*pixels++);
- quantum[6]=(*pixels++);
- quantum[5]=(*pixels++);
- quantum[5]=(*pixels++);
- quantum[3]=(*pixels++);
- quantum[2]=(*pixels++);
- quantum[1]=(*pixels++);
+ p=(double *) quantum;
+ *pixel=(*p);
+ *pixel-=quantum_info->minimum;
+ *pixel*=quantum_info->scale;
quantum[0]=(*pixels++);
+ quantum[1]=(*pixels++);
+ quantum[2]=(*pixels++);
+ quantum[3]=(*pixels++);
+ quantum[4]=(*pixels++);
+ quantum[5]=(*pixels++);
+ quantum[6]=(*pixels++);
+ quantum[7]=(*pixels++);
p=(double *) quantum;
*pixel=(*p);
*pixel-=quantum_info->minimum;
*pixel*=quantum_info->scale;
return(pixels);
}
- quantum[0]=(*pixels++);
- quantum[1]=(*pixels++);
- quantum[2]=(*pixels++);
- quantum[3]=(*pixels++);
- quantum[4]=(*pixels++);
- quantum[5]=(*pixels++);
- quantum[6]=(*pixels++);
quantum[7]=(*pixels++);
+ quantum[6]=(*pixels++);
+ quantum[5]=(*pixels++);
+ quantum[5]=(*pixels++);
+ quantum[3]=(*pixels++);
+ quantum[2]=(*pixels++);
+ quantum[1]=(*pixels++);
+ quantum[0]=(*pixels++);
p=(double *) quantum;
*pixel=(*p);
*pixel-=quantum_info->minimum;
unsigned char
quantum[4];
- if (quantum_info->endian == MSBEndian)
+ if (quantum_info->endian == LSBEndian)
{
- quantum[3]=(*pixels++);
- quantum[2]=(*pixels++);
- quantum[1]=(*pixels++);
quantum[0]=(*pixels++);
+ quantum[1]=(*pixels++);
+ quantum[2]=(*pixels++);
+ quantum[3]=(*pixels++);
p=(float *) quantum;
*pixel=(*p);
*pixel-=quantum_info->minimum;
*pixel*=quantum_info->scale;
return(pixels);
}
- quantum[0]=(*pixels++);
- quantum[1]=(*pixels++);
- quantum[2]=(*pixels++);
quantum[3]=(*pixels++);
+ quantum[2]=(*pixels++);
+ quantum[1]=(*pixels++);
+ quantum[0]=(*pixels++);
p=(float *) quantum;
*pixel=(*p);
*pixel-=quantum_info->minimum;
range=GetQuantumRange(quantum_info->depth);
if (quantum_info->pack == MagickFalse)
{
- if (image->endian == MSBEndian)
+ if (image->endian == LSBEndian)
{
for (x=0; x < (ssize_t) (number_pixels-2); x+=3)
{
p=PushLongPixel(quantum_info->endian,p,&pixel);
- SetPixelGray(image,ScaleAnyToQuantum((pixel >> 2) & 0x3ff,
+ SetPixelGray(image,ScaleAnyToQuantum((pixel >> 22) & 0x3ff,
range),q);
q+=GetPixelChannels(image);
SetPixelGray(image,ScaleAnyToQuantum((pixel >> 12) & 0x3ff,
range),q);
q+=GetPixelChannels(image);
- SetPixelGray(image,ScaleAnyToQuantum((pixel >> 22) & 0x3ff,
+ SetPixelGray(image,ScaleAnyToQuantum((pixel >> 2) & 0x3ff,
range),q);
p+=quantum_info->pad;
q+=GetPixelChannels(image);
p=PushLongPixel(quantum_info->endian,p,&pixel);
if (x++ < (ssize_t) (number_pixels-1))
{
- SetPixelGray(image,ScaleAnyToQuantum((pixel >> 2) & 0x3ff,
+ SetPixelGray(image,ScaleAnyToQuantum((pixel >> 22) & 0x3ff,
range),q);
q+=GetPixelChannels(image);
}
for (x=0; x < (ssize_t) (number_pixels-2); x+=3)
{
p=PushLongPixel(quantum_info->endian,p,&pixel);
- SetPixelGray(image,ScaleAnyToQuantum((pixel >> 22) & 0x3ff,range),
+ SetPixelGray(image,ScaleAnyToQuantum((pixel >> 2) & 0x3ff,range),
q);
q+=GetPixelChannels(image);
SetPixelGray(image,ScaleAnyToQuantum((pixel >> 12) & 0x3ff,range),
q);
q+=GetPixelChannels(image);
- SetPixelGray(image,ScaleAnyToQuantum((pixel >> 2) & 0x3ff,range),
+ SetPixelGray(image,ScaleAnyToQuantum((pixel >> 22) & 0x3ff,range),
q);
p+=quantum_info->pad;
q+=GetPixelChannels(image);
p=PushLongPixel(quantum_info->endian,p,&pixel);
if (x++ < (ssize_t) (number_pixels-1))
{
- SetPixelGray(image,ScaleAnyToQuantum((pixel >> 22) & 0x3ff,range),
- q);
+ SetPixelGray(image,ScaleAnyToQuantum((pixel >> 2) & 0x3ff,
+ range),q);
q+=GetPixelChannels(image);
}
if (x++ < (ssize_t) number_pixels)
{
- SetPixelGray(image,ScaleAnyToQuantum((pixel >> 12) & 0x3ff,range),
- q);
+ SetPixelGray(image,ScaleAnyToQuantum((pixel >> 12) & 0x3ff,
+ range),q);
q+=GetPixelChannels(image);
}
break;
quantum;
quantum=(unsigned int) pixel;
- if (endian == MSBEndian)
+ if (endian == LSBEndian)
{
- *pixels++=(unsigned char) (quantum >> 24);
- *pixels++=(unsigned char) (quantum >> 16);
- *pixels++=(unsigned char) (quantum >> 8);
*pixels++=(unsigned char) (quantum);
+ *pixels++=(unsigned char) (quantum >> 8);
+ *pixels++=(unsigned char) (quantum >> 16);
+ *pixels++=(unsigned char) (quantum >> 24);
return(pixels);
}
- *pixels++=(unsigned char) (quantum);
- *pixels++=(unsigned char) (quantum >> 8);
- *pixels++=(unsigned char) (quantum >> 16);
*pixels++=(unsigned char) (quantum >> 24);
+ *pixels++=(unsigned char) (quantum >> 16);
+ *pixels++=(unsigned char) (quantum >> 8);
+ *pixels++=(unsigned char) (quantum);
return(pixels);
}
quantum;
quantum=pixel;
- if (endian == MSBEndian)
+ if (endian == LSBEndian)
{
- *pixels++=(unsigned char) (quantum >> 8);
*pixels++=(unsigned char) (quantum);
+ *pixels++=(unsigned char) (quantum >> 8);
return(pixels);
}
- *pixels++=(unsigned char) (quantum);
*pixels++=(unsigned char) (quantum >> 8);
+ *pixels++=(unsigned char) (quantum);
return(pixels);
}
register unsigned int
quantum;
- if (endian == MSBEndian)
+ if (endian == LSBEndian)
{
- quantum=(unsigned int) (*pixels++ << 24);
- quantum|=(unsigned int) (*pixels++ << 16);
+ quantum=(unsigned int) (*pixels++);
quantum|=(unsigned int) (*pixels++ << 8);
- quantum|=(unsigned int) (*pixels++);
+ quantum|=(unsigned int) (*pixels++ << 16);
+ quantum|=(unsigned int) (*pixels++ << 24);
*pixel=(unsigned int) (quantum & 0xffffffff);
return(pixels);
}
- quantum=(unsigned int) (*pixels++);
- quantum|=(unsigned int) (*pixels++ << 8);
+ quantum=(unsigned int) (*pixels++ << 24);
quantum|=(unsigned int) (*pixels++ << 16);
- quantum|=(unsigned int) (*pixels++ << 24);
+ quantum|=(unsigned int) (*pixels++ << 8);
+ quantum|=(unsigned int) (*pixels++);
*pixel=(unsigned int) (quantum & 0xffffffff);
return(pixels);
}
register unsigned int
quantum;
- if (endian == MSBEndian)
+ if (endian == LSBEndian)
{
- quantum=(unsigned int) (*pixels++ << 8);
- quantum|=(unsigned int) *pixels++;
+ quantum=(unsigned int) *pixels++;
+ quantum|=(unsigned int) (*pixels++ << 8);
*pixel=(unsigned short) (quantum & 0xffff);
return(pixels);
}
- quantum=(unsigned int) *pixels++;
- quantum|=(unsigned int) (*pixels++ << 8);
+ quantum=(unsigned int) (*pixels++ << 8);
+ quantum|=(unsigned int) *pixels++;
*pixel=(unsigned short) (quantum & 0xffff);
return(pixels);
}
case 'F':
case 'f':
{
- (void) WriteBlobString(image,image->endian == MSBEndian ? "1.0\n" :
- "-1.0\n");
+ (void) WriteBlobString(image,image->endian == LSBEndian ? "-1.0\n" :
+ "1.0\n");
image->depth=32;
quantum_type=format == 'f' ? GrayQuantum : RGBQuantum;
quantum_info=AcquireQuantumInfo((const ImageInfo *) NULL,image);