• Home
  • Raw
  • Download

Lines Matching refs:chunk

144 #define CRITICAL(chunk) (((chunk) & PNG_U32(32,0,0,0)) == 0)  argument
147 #define SAFE_TO_COPY(chunk) (((chunk) & PNG_U32(0,0,0,32)) != 0) argument
830 struct chunk;
892 struct chunk * chunk; member
984 static void chunk_end(struct chunk **);
998 if (file->chunk != NULL) in file_end()
999 chunk_end(&file->chunk); in file_end()
1051 file->chunk = NULL; in file_init()
1153 if (file->chunk != NULL) in stop()
1539 struct chunk struct
1567 chunk_message(struct chunk *chunk, const char *message) in chunk_message() argument
1569 type_message(chunk->file, chunk->chunk_type, message); in chunk_message()
1573 chunk_end(struct chunk **chunk_var) in chunk_end()
1575 struct chunk *chunk = *chunk_var; in chunk_end() local
1578 CLEAR(*chunk); in chunk_end()
1582 chunk_init(struct chunk * const chunk, struct file * const file) in chunk_init() argument
1590 assert(file->chunk == NULL); in chunk_init()
1592 CLEAR(*chunk); in chunk_init()
1594 chunk->file = file; in chunk_init()
1595 chunk->global = file->global; in chunk_init()
1597 chunk->chunk_data_pos = file->data_pos; in chunk_init()
1598 chunk->chunk_length = file->length; in chunk_init()
1599 chunk->chunk_type = file->type; in chunk_init()
1604 chunk->uncompressed_digits = 0; in chunk_init()
1605 chunk->compressed_digits = 0; in chunk_init()
1607 file->chunk = chunk; in chunk_init()
1619 if (file->chunk != NULL) in current_type()
1621 png_uint_32 type = file->chunk->chunk_type; in current_type()
1639 setpos(struct chunk *chunk) in setpos() argument
1645 chunk->file->read_count = 8; in setpos()
1646 file_setpos(chunk->file, &chunk->chunk_data_pos); in setpos()
1668 struct chunk *chunk = file->chunk; in process_zTXt_iCCP() local
1672 assert(chunk != NULL && file->idat == NULL); in process_zTXt_iCCP()
1673 length = chunk->chunk_length; in process_zTXt_iCCP()
1674 setpos(chunk); in process_zTXt_iCCP()
1689 chunk_message(chunk, "too short"); in process_zTXt_iCCP()
1697 struct chunk *chunk = file->chunk; in process_iTXt() local
1701 assert(chunk != NULL && file->idat == NULL); in process_iTXt()
1702 length = chunk->chunk_length; in process_iTXt()
1703 setpos(chunk); in process_iTXt()
1780 assert(file->chunk != NULL); in IDAT_end()
1781 chunk_end(&file->chunk); in IDAT_end()
1799 assert(file->chunk == NULL); in IDAT_init()
1817 assert(file->chunk != NULL); in IDAT_init()
1926 assert(file->idat != NULL && file->chunk != NULL); in process_IDAT()
1952 list->lengths[(list->count)++] = file->chunk->chunk_length; in process_IDAT()
1965 setpos(file->chunk); in process_IDAT()
1976 file->chunk->uncompressed_bytes, file->chunk->uncompressed_digits); in process_IDAT()
1988 setpos(file->chunk); in process_IDAT()
1997 file->chunk->chunk_length = rechunk_length(idat, 1/*start*/); in process_IDAT()
2014 struct chunk * chunk; member
2086 type_name(zlib->chunk->chunk_type, stderr); in zlib_message()
2120 type_name(zlib->chunk->chunk_type, stdout); in zlib_end()
2145 type_name(zlib->chunk->chunk_type, stdout); in zlib_end()
2195 zlib_init(struct zlib *zlib, struct IDAT *idat, struct chunk *chunk, in zlib_init() argument
2202 zlib->chunk = chunk; in zlib_init()
2203 zlib->file = chunk->file; in zlib_init()
2204 zlib->global = chunk->global; in zlib_init()
2456 struct chunk *chunk = zlib->chunk; in zlib_advance() local
2458 chunk->uncompressed_digits = uarb_copy(chunk->uncompressed_bytes, in zlib_advance()
2460 chunk->compressed_digits = uarb_copy(chunk->compressed_bytes, in zlib_advance()
2462 chunk->rewrite_buffer[0] = zlib->header[0]; in zlib_advance()
2463 chunk->rewrite_buffer[1] = zlib->header[1]; in zlib_advance()
2468 chunk->rewrite_offset = zlib->rewrite_offset; in zlib_advance()
2469 chunk->rewrite_length = 2; in zlib_advance()
2474 chunk->rewrite_offset = 0; in zlib_advance()
2475 chunk->rewrite_length = 0; in zlib_advance()
2479 chunk_message(chunk, "extra compressed data"); in zlib_advance()
2551 chunk_message(zlib->chunk, in zlib_run()
2589 struct chunk *chunk = zlib->chunk; in zlib_run() local
2592 assert(zlib->rewrite_offset < chunk->chunk_length); in zlib_run()
2594 rc = zlib_advance(zlib, chunk->chunk_length - zlib->rewrite_offset); in zlib_run()
2601 chunk->chunk_length -= zlib->extra_bytes; in zlib_run()
2628 if (zlib_init(&zlib, file->idat, file->chunk, 0/*window bits*/, offset)) in zlib_check()
2667 chunk_message(zlib.chunk, "zlib checkum"); in zlib_check()
2855 assert(file->chunk != NULL); in process_chunk()
2856 assert(file->chunk->chunk_type == png_IDAT); in process_chunk()
2857 file->chunk->chunk_length = file->length; in process_chunk()
2873 file->chunk->rewrite_length = 0; in process_chunk()
2874 file->chunk->rewrite_offset = 0; in process_chunk()
2886 struct chunk *chunk = file->chunk; in process_chunk() local
2888 if (chunk->chunk_length != 13) in process_chunk()
2892 setpos(chunk); in process_chunk()
2912 chunk_end(&file->chunk); in process_chunk()
2919 chunk_end(&file->chunk); in process_chunk()
3192 struct chunk *chunk; in read_callback() local
3248 chunk = file->chunk; in read_callback()
3250 if (chunk != NULL) in read_callback()
3252 length = chunk->chunk_length; in read_callback()
3253 type = chunk->chunk_type; in read_callback()
3279 if (file->state != STATE_SIGNATURE && chunk == NULL) in read_callback()
3284 chunk = file->chunk; in read_callback()
3285 assert(chunk != NULL); in read_callback()
3288 length = chunk->chunk_length; in read_callback()
3289 type = chunk->chunk_type; in read_callback()
3331 assert(chunk != NULL); in read_callback()
3339 chunk->write_crc = crc_init_4(type); in read_callback()
3341 setpos(chunk); in read_callback()
3346 assert(chunk != NULL); in read_callback()
3420 if (chunk->rewrite_length > 0) in read_callback()
3422 if (chunk->rewrite_offset > 0) in read_callback()
3423 --(chunk->rewrite_offset); in read_callback()
3427 b = chunk->rewrite_buffer[0]; in read_callback()
3428 memmove(chunk->rewrite_buffer, chunk->rewrite_buffer+1, in read_callback()
3429 (sizeof chunk->rewrite_buffer)- in read_callback()
3430 (sizeof chunk->rewrite_buffer[0])); in read_callback()
3432 --(chunk->rewrite_length); in read_callback()
3436 chunk->write_crc = crc_one_byte(chunk->write_crc, b); in read_callback()
3445 case 8: b = chunk->write_crc >> 24; goto write_crc; in read_callback()
3446 case 9: b = chunk->write_crc >> 16; goto write_crc; in read_callback()
3447 case 10: b = chunk->write_crc >> 8; goto write_crc; in read_callback()
3450 b = chunk->write_crc; in read_callback()
3457 chunk->write_crc ^ 0xffffffff); in read_callback()
3475 length = chunk->chunk_length = in read_callback()
3487 if (chunk->rewrite_length > 0 || chunk->rewrite_offset > 0) in read_callback()
3498 chunk_end(&file->chunk); in read_callback()
3526 struct chunk chunk; member
3560 assert(file->chunk == NULL); in allocate()
3561 chunk_init(&control->chunk, file); in allocate()