switch (code) {
case 'v':
- if (ig->readcb(ig, buf, 2) != 2)
+ if (i_io_read(ig, buf, 2) != 2)
return 0;
work = buf[0] + ((i_packed_t)buf[1] << 8);
if (shrieking)
break;
case 'V':
- if (ig->readcb(ig, buf, 4) != 4)
+ if (i_io_read(ig, buf, 4) != 4)
return 0;
work = buf[0] + (buf[1] << 8) + ((i_packed_t)buf[2] << 16) + ((i_packed_t)buf[3] << 24);
if (shrieking)
break;
case 'C':
- if (ig->readcb(ig, buf, 1) != 1)
+ if (i_io_read(ig, buf, 1) != 1)
return 0;
*p = buf[0];
break;
case 'c':
- if (ig->readcb(ig, buf, 1) != 1)
+ if (i_io_read(ig, buf, 1) != 1)
return 0;
*p = (char)buf[0];
break;
case '3': /* extension - 24-bit number */
- if (ig->readcb(ig, buf, 3) != 3)
+ if (i_io_read(ig, buf, 3) != 3)
return 0;
*p = buf[0] + (buf[1] << 8) + ((i_packed_t)buf[2] << 16);
break;
case 'v':
buf[0] = i & 255;
buf[1] = i / 256;
- if (ig->writecb(ig, buf, 2) == -1)
+ if (i_io_write(ig, buf, 2) == -1)
return 0;
break;
buf[1] = (i >> 8) & 0xFF;
buf[2] = (i >> 16) & 0xFF;
buf[3] = (i >> 24) & 0xFF;
- if (ig->writecb(ig, buf, 4) == -1)
+ if (i_io_write(ig, buf, 4) == -1)
return 0;
break;
case 'C':
case 'c':
buf[0] = i & 0xFF;
- if (ig->writecb(ig, buf, 1) == -1)
+ if (i_io_write(ig, buf, 1) == -1)
return 0;
break;
if (mask != 0x80) {
*out++ = byte;
}
- if (ig->writecb(ig, packed, line_size) < 0) {
+ if (i_io_write(ig, packed, line_size) < 0) {
myfree(packed);
myfree(line);
i_push_error(0, "writing 1 bit/pixel packed data");
myfree(packed);
myfree(line);
- ig->closecb(ig);
+ i_io_close(ig);
return 1;
}
for (x = 0; x < im->xsize; x += 2) {
*out++ = (line[x] << 4) + line[x+1];
}
- if (ig->writecb(ig, packed, line_size) < 0) {
+ if (i_io_write(ig, packed, line_size) < 0) {
myfree(packed);
myfree(line);
i_push_error(0, "writing 4 bit/pixel packed data");
myfree(packed);
myfree(line);
- ig->closecb(ig);
+ i_io_close(ig);
return 1;
}
for (y = im->ysize-1; y >= 0; --y) {
i_gpal(im, 0, im->xsize, y, line);
- if (ig->writecb(ig, line, line_size) < 0) {
+ if (i_io_write(ig, line, line_size) < 0) {
myfree(line);
i_push_error(0, "writing 8 bit/pixel packed data");
return 0;
}
myfree(line);
- ig->closecb(ig);
+ i_io_close(ig);
return 1;
}
samplep[0] = tmp;
samplep += 3;
}
- if (ig->writecb(ig, samples, line_size) < 0) {
+ if (i_io_write(ig, samples, line_size) < 0) {
i_push_error(0, "writing image data");
myfree(samples);
return 0;
}
myfree(samples);
- ig->closecb(ig);
+ i_io_close(ig);
return 1;
}
rare */
char buffer;
while (base_offset < offbits) {
- if (ig->readcb(ig, &buffer, 1) != 1) {
+ if (i_io_read(ig, &buffer, 1) != 1) {
i_img_destroy(im);
i_push_error(0, "failed skipping to image data offset");
return NULL;
packed = mymalloc(line_size); /* checked 29jun05 tonyc */
line = mymalloc(xsize+8); /* checked 29jun05 tonyc */
while (y != lasty) {
- if (ig->readcb(ig, packed, line_size) != line_size) {
+ if (i_io_read(ig, packed, line_size) != line_size) {
myfree(packed);
myfree(line);
if (allow_incomplete) {
rare */
char buffer;
while (base_offset < offbits) {
- if (ig->readcb(ig, &buffer, 1) != 1) {
+ if (i_io_read(ig, &buffer, 1) != 1) {
i_img_destroy(im);
i_push_error(0, "failed skipping to image data offset");
return NULL;
if (compression == BI_RGB) {
i_tags_add(&im->tags, "bmp_compression_name", 0, "BI_RGB", -1, 0);
while (y != lasty) {
- if (ig->readcb(ig, packed, line_size) != line_size) {
+ if (i_io_read(ig, packed, line_size) != line_size) {
myfree(packed);
myfree(line);
if (allow_incomplete) {
x = 0;
while (1) {
/* there's always at least 2 bytes in a sequence */
- if (ig->readcb(ig, packed, 2) != 2) {
+ if (i_io_read(ig, packed, 2) != 2) {
myfree(packed);
myfree(line);
if (allow_incomplete) {
return im;
case BMPRLE_DELTA:
- if (ig->readcb(ig, packed, 2) != 2) {
+ if (i_io_read(ig, packed, 2) != 2) {
myfree(packed);
myfree(line);
if (allow_incomplete) {
}
size = (count + 1) / 2;
read_size = (size+1) / 2 * 2;
- if (ig->readcb(ig, packed, read_size) != read_size) {
+ if (i_io_read(ig, packed, read_size) != read_size) {
myfree(packed);
myfree(line);
if (allow_incomplete) {
rare */
char buffer;
while (base_offset < offbits) {
- if (ig->readcb(ig, &buffer, 1) != 1) {
+ if (i_io_read(ig, &buffer, 1) != 1) {
i_img_destroy(im);
i_push_error(0, "failed skipping to image data offset");
return NULL;
if (compression == BI_RGB) {
i_tags_add(&im->tags, "bmp_compression_name", 0, "BI_RGB", -1, 0);
while (y != lasty) {
- if (ig->readcb(ig, line, line_size) != line_size) {
+ if (i_io_read(ig, line, line_size) != line_size) {
myfree(line);
if (allow_incomplete) {
i_tags_setn(&im->tags, "i_incomplete", 1);
x = 0;
while (1) {
/* there's always at least 2 bytes in a sequence */
- if (ig->readcb(ig, packed, 2) != 2) {
+ if (i_io_read(ig, packed, 2) != 2) {
myfree(line);
if (allow_incomplete) {
i_tags_setn(&im->tags, "i_incomplete", 1);
return im;
case BMPRLE_DELTA:
- if (ig->readcb(ig, packed, 2) != 2) {
+ if (i_io_read(ig, packed, 2) != 2) {
myfree(line);
if (allow_incomplete) {
i_tags_setn(&im->tags, "i_incomplete", 1);
return NULL;
}
read_size = (count+1) / 2 * 2;
- if (ig->readcb(ig, line, read_size) != read_size) {
+ if (i_io_read(ig, line, read_size) != read_size) {
myfree(line);
if (allow_incomplete) {
i_tags_setn(&im->tags, "i_incomplete", 1);
/* there's a potential "palette" after the header */
for (i = 0; i < clr_used; ++clr_used) {
char buf[4];
- if (ig->readcb(ig, buf, 4) != 4) {
+ if (i_io_read(ig, buf, 4) != 4) {
i_push_error(0, "skipping colors");
return 0;
}
rare */
char buffer;
while (base_offset < offbits) {
- if (ig->readcb(ig, &buffer, 1) != 1) {
+ if (i_io_read(ig, &buffer, 1) != 1) {
i_push_error(0, "failed skipping to image data offset");
return NULL;
}
}
i_plin(im, 0, xsize, y, line);
if (extras)
- ig->readcb(ig, junk, extras);
+ i_io_read(ig, junk, extras);
y += yinc;
}
myfree(line);