Lines Matching refs:size

74 static void* lodepng_malloc(size_t size) {  in lodepng_malloc()  argument
76 if(size > LODEPNG_MAX_ALLOC) return 0; in lodepng_malloc()
78 return lv_mem_alloc(size); in lodepng_malloc()
94 void* lodepng_malloc(size_t size);
121 const void* LODEPNG_RESTRICT src, size_t size) { in lodepng_memcpy() argument
122 lv_memcpy(dst, src, size); in lodepng_memcpy()
218 size_t size; /*size in number of unsigned longs*/ member
223 ((uivector*)p)->size = ((uivector*)p)->allocsize = 0; in uivector_cleanup()
229 static unsigned uivector_resize(uivector* p, size_t size) { in uivector_resize() argument
230 size_t allocsize = size * sizeof(unsigned); in uivector_resize()
240 p->size = size; in uivector_resize()
246 p->size = p->allocsize = 0; in uivector_init()
251 if(!uivector_resize(p, p->size + 1)) return 0; in uivector_push_back()
252 p->data[p->size - 1] = c; in uivector_push_back()
263 size_t size; /*used size*/ member
268 static unsigned ucvector_resize(ucvector* p, size_t size) { in ucvector_resize() argument
269 if(size > p->allocsize) { in ucvector_resize()
270 size_t newsize = size + (p->allocsize >> 1u); in ucvector_resize()
278 p->size = size; in ucvector_resize()
282 static ucvector ucvector_init(unsigned char* buffer, size_t size) { in ucvector_init() argument
285 v.allocsize = v.size = size; in ucvector_init()
347 uint32_t size = 0; in lodepng_filesize() local
353 lv_fs_tell(&f, &size); in lodepng_filesize()
355 return size; in lodepng_filesize()
359 static unsigned lodepng_buffer_file(unsigned char* out, size_t size, const char* filename) { in lodepng_buffer_file() argument
365 res = lv_fs_read(&f, out, size, &br); in lodepng_buffer_file()
367 if (br != size) return 78; in lodepng_buffer_file()
373 long size = lodepng_filesize(filename); in lodepng_load_file() local
374 if(size < 0) return 78; in lodepng_load_file()
375 *outsize = (size_t)size; in lodepng_load_file()
377 *out = (unsigned char*)lodepng_malloc((size_t)size); in lodepng_load_file()
378 if(!(*out) && size > 0) return 83; /*the above malloc failed*/ in lodepng_load_file()
380 return lodepng_buffer_file(*out, (size_t)size, filename); in lodepng_load_file()
420 if(!ucvector_resize(writer->data, writer->data->size + 1)) return;\
421 writer->data->data[writer->data->size - 1] = 0;\
423 (writer->data->data[writer->data->size - 1]) |= (bit << ((writer->bp) & 7u));\
454 size_t size; /*size of data in bytes*/ member
461 … unsigned LodePNGBitReader_init(LodePNGBitReader* reader, const unsigned char* data, size_t size) { in LodePNGBitReader_init() argument
464 reader->size = size; in LodePNGBitReader_init()
466 if(lodepng_mulofl(size, 8u, &reader->bitsize)) return 105; in LodePNGBitReader_init()
492 size_t size = reader->size; in ensureBits9() local
493 if(start + 1u < size) { in ensureBits9()
499 if(start + 0u < size) reader->buffer |= reader->data[start + 0]; in ensureBits9()
508 size_t size = reader->size; in ensureBits17() local
509 if(start + 2u < size) { in ensureBits17()
516 if(start + 0u < size) reader->buffer |= reader->data[start + 0]; in ensureBits17()
517 if(start + 1u < size) reader->buffer |= ((unsigned)reader->data[start + 1] << 8u); in ensureBits17()
526 size_t size = reader->size; in ensureBits25() local
527 if(start + 3u < size) { in ensureBits25()
534 if(start + 0u < size) reader->buffer |= reader->data[start + 0]; in ensureBits25()
535 if(start + 1u < size) reader->buffer |= ((unsigned)reader->data[start + 1] << 8u); in ensureBits25()
536 if(start + 2u < size) reader->buffer |= ((unsigned)reader->data[start + 2] << 16u); in ensureBits25()
545 size_t size = reader->size; in ensureBits32() local
546 if(start + 4u < size) { in ensureBits32()
554 if(start + 0u < size) reader->buffer |= reader->data[start + 0]; in ensureBits32()
555 if(start + 1u < size) reader->buffer |= ((unsigned)reader->data[start + 1] << 8u); in ensureBits32()
556 if(start + 2u < size) reader->buffer |= ((unsigned)reader->data[start + 2] << 16u); in ensureBits32()
557 if(start + 3u < size) reader->buffer |= ((unsigned)reader->data[start + 3] << 24u); in ensureBits32()
584 static unsigned lode_png_test_bitreader(const unsigned char* data, size_t size,
588 unsigned error = LodePNGBitReader_init(&reader, data, size);
692 size_t i, numpresent, pointer, size; /*total table size*/ in HuffmanTree_makeTable() local
708 size = headsize; in HuffmanTree_makeTable()
711 if(l > FIRSTBITS) size += (1u << (l - FIRSTBITS)); in HuffmanTree_makeTable()
713 tree->table_len = (unsigned char*)lodepng_malloc(size * sizeof(*tree->table_len)); in HuffmanTree_makeTable()
714 tree->table_value = (unsigned short*)lodepng_malloc(size * sizeof(*tree->table_value)); in HuffmanTree_makeTable()
721 for(i = 0; i < size; ++i) tree->table_len[i] = 16; in HuffmanTree_makeTable()
782 for(i = 0; i < size; ++i) { in HuffmanTree_makeTable()
796 for(i = 0; i < size; ++i) { in HuffmanTree_makeTable()
1280 if(!ucvector_resize(out, out->size + 1)) ERROR_BREAK(83 /*alloc fail*/); in inflateHuffmanBlock()
1281 out->data[out->size - 1] = (unsigned char)code_ll; in inflateHuffmanBlock()
1317 start = out->size; in inflateHuffmanBlock()
1321 if(!ucvector_resize(out, out->size + length)) ERROR_BREAK(83 /*alloc fail*/); in inflateHuffmanBlock()
1344 if(max_output_size && out->size > max_output_size) { in inflateHuffmanBlock()
1358 size_t size = reader->size; in inflateNoCompression() local
1365 if(bytepos + 4 >= size) return 52; /*error, bit pointer will jump past memory*/ in inflateNoCompression()
1374 if(!ucvector_resize(out, out->size + LEN)) return 83; /*alloc fail*/ in inflateNoCompression()
1377 if(bytepos + LEN > size) return 23; /*error: reading outside of in buffer*/ in inflateNoCompression()
1379 lodepng_memcpy(out->data + out->size - LEN, reader->data + bytepos, LEN); in inflateNoCompression()
1405 if(!error && settings->max_output_size && out->size > settings->max_output_size) error = 109; in lodepng_inflatev()
1418 *outsize = v.size; in lodepng_inflate()
1425 unsigned error = settings->custom_inflate(&out->data, &out->size, in, insize, settings); in inflatev()
1426 out->allocsize = out->size; in inflatev()
1431 if(settings->max_output_size && out->size > settings->max_output_size) error = 109; in inflatev()
1477 size_t pos = values->size; in addLengthDistance()
1479 unsigned ok = uivector_resize(values, values->size + 4); in addLengthDistance()
1543 static unsigned getHash(const unsigned char* data, size_t size, size_t pos) { in getHash() argument
1545 if(pos + 2 < size) { in getHash()
1555 if(pos >= size) return 0; in getHash()
1556 amount = size - pos; in getHash()
1562 static unsigned countZeros(const unsigned char* data, size_t size, size_t pos) { in countZeros() argument
1565 if(end > data + size) end = data + size; in countZeros()
1752 size_t pos = out->size; in deflateNoCompression()
1761 if(!ucvector_resize(out, out->size + LEN + 5)) return 83; /*alloc fail*/ in deflateNoCompression()
1784 for(i = 0; i != lz77_encoded->size; ++i) { in writeLZ77data()
1876 for(i = 0; i != lz77_encoded.size; ++i) { in deflateDynamic()
2120 *outsize = v.size; in lodepng_deflate()
2207 unsigned checksum = adler32(out->data, (unsigned)(out->size)); in lodepng_zlib_decompressv()
2220 *outsize = v.size; in lodepng_zlib_decompress()
2241 v.size = *outsize; in zlib_decompress()
2245 *outsize = v.size; in zlib_decompress()
2593 size_t new_length = out->size; in lodepng_chunk_init()
2628 *outsize = v.size; in lodepng_chunk_create()
2908 …unsigned lodepng_add_text_sized(LodePNGInfo* info, const char* key, const char* str, size_t size) { in lodepng_add_text_sized() argument
2919 info->text_strings[info->text_num - 1] = alloc_string_sized(str, size); in lodepng_add_text_sized()
2976 const char* transkey, const char* str, size_t size) { in lodepng_add_itext_sized() argument
2994 info->itext_strings[info->itext_num - 1] = alloc_string_sized(str, size); in lodepng_add_itext_sized()
4484 size_t size = 0; in readChunk_zTXt() local
4505 error = zlib_decompress(&str, &size, 0, &data[string2_begin], in readChunk_zTXt()
4508 if(error && size > zlibsettings.max_output_size) error = 112; in readChunk_zTXt()
4510 error = lodepng_add_text_sized(info, key, (char*)str, size); in readChunk_zTXt()
4584 size_t size = 0; in readChunk_iTXt() local
4587 error = zlib_decompress(&str, &size, 0, &data[begin], in readChunk_iTXt()
4590 if(error && size > zlibsettings.max_output_size) error = 112; in readChunk_iTXt()
4591 if(!error) error = lodepng_add_itext_sized(info, key, langtag, transkey, (char*)str, size); in readChunk_iTXt()
4670 size_t size = 0; in readChunk_iCCP() local
4696 error = zlib_decompress(&info->iccp_profile, &size, 0, in readChunk_iCCP()
4700 if(error && size > zlibsettings.max_output_size) error = 113; in readChunk_iCCP()
4701 info->iccp_profile_size = size; in readChunk_iCCP()
5094 size_t pos = out->size; in writeSignature()
5097 if(!ucvector_resize(out, out->size + 8)) return 83; /*alloc fail*/ in writeSignature()
5198 size_t size = keysize + 1 + textsize; in addChunk_tEXt() local
5200 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, size, "tEXt")); in addChunk_tEXt()
5221 size_t size = keysize + 2 + compressedsize; in addChunk_zTXt() local
5222 error = lodepng_chunk_init(&chunk, out, size, "zTXt"); in addChunk_zTXt()
5252 … size_t size = keysize + 3 + langsize + 1 + transsize + 1 + (compress ? compressedsize : textsize); in addChunk_iTXt() local
5253 error = lodepng_chunk_init(&chunk, out, size, "iTXt"); in addChunk_iTXt()
5365 size_t size = keysize + 2 + compressedsize; in addChunk_iCCP() local
5366 error = lodepng_chunk_init(&chunk, out, size, "iCCP"); in addChunk_iCCP()
5592 size_t size[5]; in filter() local
5619 size[type] = 0; in filter()
5621 zlib_compress(&dummy, &size[type], attempt[type], testsize, &zlibsettings); in filter()
5624 if(type == 0 || size[type] < smallest) { in filter()
5626 smallest = size[type]; in filter()
5789 CERROR_TRY_RETURN(lodepng_chunk_append(&out->data, &out->size, inchunk)); in addUnknownChunks()
5790 out->allocsize = out->size; /*fix the allocsize again*/ in addUnknownChunks()
5796 static unsigned isGrayICCProfile(const unsigned char* profile, unsigned size) { in isGrayICCProfile() argument
5806 if(size < 20) return 0; in isGrayICCProfile()
5810 static unsigned isRGBICCProfile(const unsigned char* profile, unsigned size) { in isRGBICCProfile() argument
5812 if(size < 20) return 0; in isRGBICCProfile()
5914 size_t size = ((size_t)w * (size_t)h * (size_t)lodepng_get_bpp(&info.color) + 7u) / 8u; in lodepng_encode() local
5916 converted = (unsigned char*)lodepng_malloc(size); in lodepng_encode()
5917 if(!converted && size) state->error = 83; /*alloc fail*/ in lodepng_encode()
6073 *outsize = outv.size; in lodepng_encode()
6280 long size = lodepng_filesize(filename.c_str()); in load_file() local
6281 if(size < 0) return 78; in load_file()
6282 buffer.resize((size_t)size); in load_file()
6283 return size == 0 ? 0 : lodepng_buffer_file(&buffer[0], (size_t)size, filename.c_str()); in load_file()
6288 return lodepng_save_file(buffer.empty() ? 0 : &buffer[0], buffer.size(), filename.c_str()); in save_file()
6308 return decompress(out, in.empty() ? 0 : &in[0], in.size(), settings); in decompress()
6327 return compress(out, in.empty() ? 0 : &in[0], in.size(), settings); in compress()
6372 return decode(out, w, h, in.empty() ? 0 : &in[0], (unsigned)in.size(), colortype, bitdepth); in decode()
6391 return decode(out, w, h, state, in.empty() ? 0 : &in[0], in.size()); in decode()
6423 if(lodepng_get_raw_size_lct(w, h, colortype, bitdepth) > in.size()) return 84; in encode()
6443 if(lodepng_get_raw_size(w, h, &state.info_raw) > in.size()) return 84; in encode()
6460 if(lodepng_get_raw_size_lct(w, h, colortype, bitdepth) > in.size()) return 84; in encode()