Read color management information.
*/
bmp_info.alpha_mask=ReadBlobLSBLong(image);
- bmp_info.colorspace=(ssize_t) ReadBlobLSBLong(image);
+ bmp_info.colorspace=(int) ReadBlobLSBLong(image);
/*
Decode 2^30 fixed point formatted CIE primaries.
*/
/*
Image origination information.
*/
- cin.origination.x_offset=(ssize_t) ReadBlobLong(image);
+ cin.origination.x_offset=(int) ReadBlobLong(image);
offset+=4;
if ((size_t) cin.origination.x_offset != ~0UL)
(void) FormatImageProperty(image,"cin:origination.x_offset","%.20g",
(double) cin.origination.x_offset);
- cin.origination.y_offset=(ssize_t) ReadBlobLong(image);
+ cin.origination.y_offset=(int) ReadBlobLong(image);
offset+=4;
if ((size_t) cin.origination.y_offset != ~0UL)
(void) FormatImageProperty(image,"cin:origination.y_offset","%.20g",
if (stream_info->offsets == (ssize_t *) NULL)
ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
for (i=0; i < (ssize_t) stream_info->offset_count; i++)
- stream_info->offsets[i]=(ssize_t) ReadBlobLSBLong(image);
+ stream_info->offsets[i]=(int) ReadBlobLSBLong(image);
offset=TellBlob(image);
for (i=0; i < (ssize_t) stream_info->offset_count; i++)
stream_info->offsets[i]+=offset;
if (stream_info->offsets == (ssize_t *) NULL)
ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
for (i=0; i < (ssize_t) stream_info->offset_count; i++)
- stream_info->offsets[i]=(ssize_t) ReadBlobLSBLong(image);
+ stream_info->offsets[i]=(int) ReadBlobLSBLong(image);
offset=TellBlob(image);
for (i=0; i < (ssize_t) stream_info->offset_count; i++)
stream_info->offsets[i]+=offset;
stream_info->count=0;
stream_info->segment_count=ReadBlobLSBLong(image);
for (i=0; i < 15; i++)
- stream_info->segments[i]=(ssize_t) ReadBlobLSBLong(image);
+ stream_info->segments[i]=(int) ReadBlobLSBLong(image);
stream_info->remaining-=64;
}
image->columns=(size_t) width;
case 4:
{
if (bits_per_pixel > 0)
- return((double) ((ssize_t) ReadBlobLong(image)));
+ return((double) ((int) ReadBlobLong(image)));
return((double) ReadBlobFloat(image));
}
case 8:
return(-1);
}
}
- count = (ssize_t) ReadBlobMSBLong(ifile);
+ count = (int) ReadBlobMSBLong(ifile);
if (count < 0) return -1;
/* make a buffer to hold the datand snag it from the input stream */
str=(unsigned char *) AcquireQuantumMemory((size_t) count,sizeof(*str));
/*
Read record header.
*/
- img_offset=(ssize_t) ReadBlobMSBLong(image); /* TS */
+ img_offset=(int) ReadBlobMSBLong(image); /* TS */
attributes=(unsigned char) ReadBlobByte(image);
count=ReadBlob(image,3,(unsigned char *) tag);
if (count != 3 || memcmp(tag,"\x6f\x80\x00",3) != 0)
if (pdb_info.number_records > 1)
{
- comment_offset=(ssize_t) ReadBlobMSBLong(image);
+ comment_offset=(int) ReadBlobMSBLong(image);
attributes=(unsigned char) ReadBlobByte(image);
count=ReadBlob(image,3,(unsigned char *) tag);
if (count != 3 || memcmp(tag,"\x6f\x80\x01",3) != 0)
if ((count != 4) || (LocaleNCompare((char *) magick,"#PES",4) != 0))
ThrowReaderException(CorruptImageError,"ImproperImageHeader");
count=ReadBlob(image,4,version);
- offset=(ssize_t) ReadBlobLSBLong(image);
+ offset=(int) ReadBlobLSBLong(image);
for (i=0; i < (offset+36); i++)
if (ReadBlobByte(image) == EOF)
break;
if (image->debug != MagickFalse)
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
" reading layer #%.20g",(double) i+1);
- layer_info[i].page.y=(ssize_t) ReadBlobMSBLong(image);
- layer_info[i].page.x=(ssize_t) ReadBlobMSBLong(image);
+ layer_info[i].page.y=(int) ReadBlobMSBLong(image);
+ layer_info[i].page.x=(int) ReadBlobMSBLong(image);
layer_info[i].page.height=(size_t)
(ReadBlobMSBLong(image)-layer_info[i].page.y);
layer_info[i].page.width=(size_t)
(ReadBlobMSBLong(image)-layer_info[i].page.x);
- if (layer_info[i].page.height > 300000)
- layer_info[i].page.height+=4294967295UL;
- if (layer_info[i].page.width > 300000)
- layer_info[i].page.width+=4294967295UL;
layer_info[i].channels=ReadBlobMSBShort(image);
if (layer_info[i].channels > MaxPSDChannels)
ThrowReaderException(CorruptImageError,"MaximumChannelsExceeded");
/*
Layer mask info.
*/
- layer_info[i].mask.y=(ssize_t) ReadBlobMSBLong(image);
- layer_info[i].mask.x=(ssize_t) ReadBlobMSBLong(image);
+ layer_info[i].mask.y=(int) ReadBlobMSBLong(image);
+ layer_info[i].mask.x=(int) ReadBlobMSBLong(image);
layer_info[i].mask.height=(size_t)
(ReadBlobMSBLong(image)-layer_info[i].mask.y);
layer_info[i].mask.width=(size_t)
(ReadBlobMSBLong(image)-layer_info[i].mask.x);
- if (layer_info[i].mask.height > 300000)
- layer_info[i].mask.height+=4294967295UL;
- if (layer_info[i].mask.width > 300000)
- layer_info[i].mask.width+=4294967295UL;
if (image->debug != MagickFalse)
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
" layer mask: offset(%.20g,%.20g), size(%.20g,%.20g), length=%.20g",
count=ReadBlob(image,24,(unsigned char *) rla_info.green_primary);
count=ReadBlob(image,24,(unsigned char *) rla_info.blue_primary);
count=ReadBlob(image,24,(unsigned char *) rla_info.white_point);
- rla_info.job_number=(ssize_t) ReadBlobMSBLong(image);
+ rla_info.job_number=(int) ReadBlobMSBLong(image);
count=ReadBlob(image,128,(unsigned char *) rla_info.name);
count=ReadBlob(image,128,(unsigned char *) rla_info.description);
count=ReadBlob(image,64,(unsigned char *) rla_info.program);
count=ReadBlob(image,36,(unsigned char *) rla_info.space);
if ((size_t) count != 36)
ThrowReaderException(CorruptImageError,"UnableToReadImageData");
- rla_info.next=(ssize_t) ReadBlobMSBLong(image);
+ rla_info.next=(int) ReadBlobMSBLong(image);
/*
Initialize image structure.
*/
Read offsets to each scanline data.
*/
for (i=0; i < (ssize_t) image->rows; i++)
- scanlines[i]=(ssize_t) ReadBlobMSBLong(image);
+ scanlines[i]=(int) ReadBlobMSBLong(image);
/*
Read image data.
*/
(runlength == (size_t *) NULL))
ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
for (i=0; i < (ssize_t) (iris_info.rows*iris_info.depth); i++)
- offsets[i]=(ssize_t) ReadBlobMSBLong(image);
+ offsets[i]=(int) ReadBlobMSBLong(image);
for (i=0; i < (ssize_t) (iris_info.rows*iris_info.depth); i++)
{
runlength[i]=ReadBlobMSBLong(image);
viff_info.rows=ReadBlobLSBLong(image);
viff_info.columns=ReadBlobLSBLong(image);
viff_info.subrows=ReadBlobLSBLong(image);
- viff_info.x_offset=(ssize_t) ReadBlobLSBLong(image);
- viff_info.y_offset=(ssize_t) ReadBlobLSBLong(image);
+ viff_info.x_offset=(int) ReadBlobLSBLong(image);
+ viff_info.y_offset=(int) ReadBlobLSBLong(image);
viff_info.x_bits_per_pixel=(float) ReadBlobLSBLong(image);
viff_info.y_bits_per_pixel=(float) ReadBlobLSBLong(image);
viff_info.location_type=ReadBlobLSBLong(image);
viff_info.rows=ReadBlobMSBLong(image);
viff_info.columns=ReadBlobMSBLong(image);
viff_info.subrows=ReadBlobMSBLong(image);
- viff_info.x_offset=(ssize_t) ReadBlobMSBLong(image);
- viff_info.y_offset=(ssize_t) ReadBlobMSBLong(image);
+ viff_info.x_offset=(int) ReadBlobMSBLong(image);
+ viff_info.y_offset=(int) ReadBlobMSBLong(image);
viff_info.x_bits_per_pixel=(float) ReadBlobMSBLong(image);
viff_info.y_bits_per_pixel=(float) ReadBlobMSBLong(image);
viff_info.location_type=ReadBlobMSBLong(image);
outLayer->show_mask = ReadBlobMSBLong(image);
break;
case PROP_OFFSETS:
- outLayer->offset_x = (ssize_t) ReadBlobMSBLong(image);
- outLayer->offset_y = (ssize_t) ReadBlobMSBLong(image);
+ outLayer->offset_x = (int) ReadBlobMSBLong(image);
+ outLayer->offset_y = (int) ReadBlobMSBLong(image);
break;
case PROP_MODE:
outLayer->mode = ReadBlobMSBLong(image);
*/
do
{
- ssize_t offset = (ssize_t) ReadBlobMSBLong(image);
+ ssize_t offset = (int) ReadBlobMSBLong(image);
if (offset == 0)
foundAllLayers=MagickTrue;
else
/*
This the offset to the first IFD.
*/
- offset=(ssize_t) ReadProfileLong(endian,exif+4);
+ offset=(int) ReadProfileLong(endian,exif+4);
if ((size_t) offset >= length)
return(MagickFalse);
directory=exif+offset;
format=(ssize_t) ReadProfileShort(endian,q+2);
if ((format-1) >= EXIF_NUM_FORMATS)
break;
- components=(ssize_t) ReadProfileLong(endian,q+4);
+ components=(int) ReadProfileLong(endian,q+4);
number_bytes=(size_t) components*format_bytes[format];
if (number_bytes <= 4)
p=q+8;
/*
The directory entry contains an offset.
*/
- offset=(ssize_t) ReadProfileLong(endian,q+8);
+ offset=(int) ReadProfileLong(endian,q+8);
if ((size_t) (offset+number_bytes) > length)
continue;
p=(unsigned char *) (exif+offset);
}
if ((count & 0x01) == 0)
(void) ReadPropertyByte(&info,&length);
- count=(ssize_t) ReadPropertyMSBLong(&info,&length);
+ count=(int) ReadPropertyMSBLong(&info,&length);
if ((*name != '\0') && (*name != '#'))
if ((resource == (char *) NULL) || (LocaleCompare(name,resource) != 0))
{
/*
This the offset to the first IFD.
*/
- offset=(ssize_t) ReadPropertyLong(endian,exif+4);
+ offset=(int) ReadPropertyLong(endian,exif+4);
if ((size_t) offset >= length)
return(MagickFalse);
/*
format=(size_t) ReadPropertyShort(endian,q+2);
if (format >= (sizeof(tag_bytes)/sizeof(*tag_bytes)))
break;
- components=(ssize_t) ReadPropertyLong(endian,q+4);
+ components=(int) ReadPropertyLong(endian,q+4);
number_bytes=(size_t) components*tag_bytes[format];
if (number_bytes <= 4)
p=q+8;
/*
The directory entry contains an offset.
*/
- offset=(ssize_t) ReadPropertyLong(endian,q+8);
+ offset=(int) ReadPropertyLong(endian,q+8);
if ((size_t) (offset+number_bytes) > length)
continue;
p=(unsigned char *) (exif+offset);