Lines Matching refs:data

217   unsigned* data;  member
224 lodepng_free(((uivector*)p)->data); in uivector_cleanup()
225 ((uivector*)p)->data = NULL; in uivector_cleanup()
233 void* data = lodepng_realloc(p->data, newsize); in uivector_resize() local
234 if(data) { in uivector_resize()
236 p->data = (unsigned*)data; in uivector_resize()
245 p->data = NULL; in uivector_init()
252 p->data[p->size - 1] = c; in uivector_push_back()
262 unsigned char* data; member
271 void* data = lodepng_realloc(p->data, newsize); in ucvector_resize() local
272 if(data) { in ucvector_resize()
274 p->data = (unsigned char*)data; in ucvector_resize()
284 v.data = buffer; in ucvector_init()
407 ucvector* data; member
411 static void LodePNGBitWriter_init(LodePNGBitWriter* writer, ucvector* data) { in LodePNGBitWriter_init() argument
412 writer->data = data; in LodePNGBitWriter_init()
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));\
453 const unsigned char* data; member
461 static unsigned LodePNGBitReader_init(LodePNGBitReader* reader, const unsigned char* data, size_t s… in LodePNGBitReader_init() argument
463 reader->data = data; in LodePNGBitReader_init()
494 reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u); in ensureBits9()
499 if(start + 0u < size) reader->buffer |= reader->data[start + 0]; in ensureBits9()
510 reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u) | in ensureBits17()
511 ((unsigned)reader->data[start + 2] << 16u); 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()
528 reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u) | in ensureBits25()
529 … ((unsigned)reader->data[start + 2] << 16u) | ((unsigned)reader->data[start + 3] << 24u); 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()
547 reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u) | in ensureBits32()
548 … ((unsigned)reader->data[start + 2] << 16u) | ((unsigned)reader->data[start + 3] << 24u); in ensureBits32()
550 reader->buffer |= (((unsigned)reader->data[start + 4] << 24u) << (8u - (reader->bp & 7u))); 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);
1281 out->data[out->size - 1] = (unsigned char)code_ll; in inflateHuffmanBlock()
1324 lodepng_memcpy(out->data + start, out->data + backward, distance); in inflateHuffmanBlock()
1327 out->data[start++] = out->data[backward++]; in inflateHuffmanBlock()
1330 lodepng_memcpy(out->data + start, out->data + backward, length); in inflateHuffmanBlock()
1366 LEN = (unsigned)reader->data[bytepos] + ((unsigned)reader->data[bytepos + 1] << 8u); bytepos += 2; in inflateNoCompression()
1367 …NLEN = (unsigned)reader->data[bytepos] + ((unsigned)reader->data[bytepos + 1] << 8u); bytepos += 2; in inflateNoCompression()
1379 lodepng_memcpy(out->data + out->size - LEN, reader->data + bytepos, LEN); in inflateNoCompression()
1417 *out = v.data; in lodepng_inflate()
1425 unsigned error = settings->custom_inflate(&out->data, &out->size, in, insize, settings); in inflatev()
1481 values->data[pos + 0] = length_code + FIRST_LENGTH_CODE_INDEX; in addLengthDistance()
1482 values->data[pos + 1] = extra_length; in addLengthDistance()
1483 values->data[pos + 2] = dist_code; in addLengthDistance()
1484 values->data[pos + 3] = extra_distance; in addLengthDistance()
1543 static unsigned getHash(const unsigned char* data, size_t size, size_t pos) { in getHash() argument
1550 result ^= ((unsigned)data[pos + 0] << 0u); in getHash()
1551 result ^= ((unsigned)data[pos + 1] << 4u); in getHash()
1552 result ^= ((unsigned)data[pos + 2] << 8u); in getHash()
1557 for(i = 0; i != amount; ++i) result ^= ((unsigned)data[pos + i] << (i * 8u)); in getHash()
1562 static unsigned countZeros(const unsigned char* data, size_t size, size_t pos) { in countZeros() argument
1563 const unsigned char* start = data + pos; in countZeros()
1565 if(end > data + size) end = data + size; in countZeros()
1566 data = start; in countZeros()
1567 while(data != end && *data == 0) ++data; in countZeros()
1569 return (unsigned)(data - start); in countZeros()
1743 static unsigned deflateNoCompression(ucvector* out, const unsigned char* data, size_t datasize) { in deflateNoCompression() argument
1764 out->data[pos + 0] = firstbyte; in deflateNoCompression()
1765 out->data[pos + 1] = (unsigned char)(LEN & 255); in deflateNoCompression()
1766 out->data[pos + 2] = (unsigned char)(LEN >> 8u); in deflateNoCompression()
1767 out->data[pos + 3] = (unsigned char)(NLEN & 255); in deflateNoCompression()
1768 out->data[pos + 4] = (unsigned char)(NLEN >> 8u); in deflateNoCompression()
1769 lodepng_memcpy(out->data + pos + 5, data + datapos, LEN); in deflateNoCompression()
1785 unsigned val = lz77_encoded->data[i]; in writeLZ77data()
1790 unsigned length_extra_bits = lz77_encoded->data[++i]; in writeLZ77data()
1792 unsigned distance_code = lz77_encoded->data[++i]; in writeLZ77data()
1796 unsigned distance_extra_bits = lz77_encoded->data[++i]; in writeLZ77data()
1807 const unsigned char* data, size_t datapos, size_t dataend, in deflateDynamic() argument
1867 error = encodeLZ77(&lz77_encoded, hash, data, datapos, dataend, settings->windowsize, in deflateDynamic()
1872 …for(i = datapos; i < dataend; ++i) lz77_encoded.data[i - datapos] = data[i]; /*no LZ77, but still … in deflateDynamic()
1877 unsigned symbol = lz77_encoded.data[i]; in deflateDynamic()
1880 unsigned dist = lz77_encoded.data[i + 2]; in deflateDynamic()
2029 const unsigned char* data, in deflateFixed() argument
2053 error = encodeLZ77(&lz77_encoded, hash, data, datapos, dataend, settings->windowsize, in deflateFixed()
2059 writeBitsReversed(writer, tree_ll.codes[data[i]], tree_ll.lengths[data[i]]); in deflateFixed()
2119 *out = v.data; in lodepng_deflate()
2142 static unsigned update_adler32(unsigned adler, const unsigned char* data, unsigned len) { in update_adler32() argument
2152 s1 += (*data++); in update_adler32()
2163 static unsigned adler32(const unsigned char* data, unsigned len) { in adler32() argument
2164 return update_adler32(1u, data, len); in adler32()
2207 unsigned checksum = adler32(out->data, (unsigned)(out->size)); in lodepng_zlib_decompressv()
2219 *out = v.data; in lodepng_zlib_decompress()
2244 *out = v.data; in zlib_decompress()
2418 unsigned lodepng_crc32(const unsigned char* data, size_t length) { in lodepng_crc32() argument
2422 r = lodepng_crc32_table[(r ^ data[i]) & 0xffu] ^ (r >> 8u); in lodepng_crc32()
2427 unsigned lodepng_crc32(const unsigned char* data, size_t length);
2597 *chunk = out->data + new_length - length - 12u; in lodepng_chunk_init()
2610 … unsigned length, const char* type, const unsigned char* data) { in lodepng_chunk_createv() argument
2615 lodepng_memcpy(chunk + 8, data, length); in lodepng_chunk_createv()
2624 unsigned length, const char* type, const unsigned char* data) { in lodepng_chunk_create() argument
2626 unsigned error = lodepng_chunk_createv(&v, length, type, data); in lodepng_chunk_create()
2627 *out = v.data; in lodepng_chunk_create()
4352 static unsigned readChunk_PLTE(LodePNGColorMode* color, const unsigned char* data, size_t chunkLeng… in readChunk_PLTE() argument
4363 color->palette[4 * i + 0] = data[pos++]; /*R*/ in readChunk_PLTE()
4364 color->palette[4 * i + 1] = data[pos++]; /*G*/ in readChunk_PLTE()
4365 color->palette[4 * i + 2] = data[pos++]; /*B*/ in readChunk_PLTE()
4372 static unsigned readChunk_tRNS(LodePNGColorMode* color, const unsigned char* data, size_t chunkLeng… in readChunk_tRNS() argument
4378 for(i = 0; i != chunkLength; ++i) color->palette[4 * i + 3] = data[i]; in readChunk_tRNS()
4384 color->key_r = color->key_g = color->key_b = 256u * data[0] + data[1]; in readChunk_tRNS()
4390 color->key_r = 256u * data[0] + data[1]; in readChunk_tRNS()
4391 color->key_g = 256u * data[2] + data[3]; in readChunk_tRNS()
4392 color->key_b = 256u * data[4] + data[5]; in readChunk_tRNS()
4402 static unsigned readChunk_bKGD(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { in readChunk_bKGD() argument
4408 if(data[0] >= info->color.palettesize) return 103; in readChunk_bKGD()
4411 info->background_r = info->background_g = info->background_b = data[0]; in readChunk_bKGD()
4418 info->background_r = info->background_g = info->background_b = 256u * data[0] + data[1]; in readChunk_bKGD()
4425 info->background_r = 256u * data[0] + data[1]; in readChunk_bKGD()
4426 info->background_g = 256u * data[2] + data[3]; in readChunk_bKGD()
4427 info->background_b = 256u * data[4] + data[5]; in readChunk_bKGD()
4434 static unsigned readChunk_tEXt(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { in readChunk_tEXt() argument
4442 while(length < chunkLength && data[length] != 0) ++length; in readChunk_tEXt()
4450 lodepng_memcpy(key, data, length); in readChunk_tEXt()
4459 lodepng_memcpy(str, data + string2_begin, length); in readChunk_tEXt()
4475 const unsigned char* data, size_t chunkLength) { in readChunk_zTXt() argument
4487 for(length = 0; length < chunkLength && data[length] != 0; ++length) ; in readChunk_zTXt()
4494 lodepng_memcpy(key, data, length); in readChunk_zTXt()
4497 … if(data[length + 1] != 0) CERROR_BREAK(error, 72); /*the 0 byte indicating compression must be 0*/ in readChunk_zTXt()
4505 error = zlib_decompress(&str, &size, 0, &data[string2_begin], in readChunk_zTXt()
4522 const unsigned char* data, size_t chunkLength) { in readChunk_iTXt() argument
4538 for(length = 0; length < chunkLength && data[length] != 0; ++length) ; in readChunk_iTXt()
4545 lodepng_memcpy(key, data, length); in readChunk_iTXt()
4549 compressed = data[length + 1]; in readChunk_iTXt()
4550 … if(data[length + 2] != 0) CERROR_BREAK(error, 72); /*the 0 byte indicating compression must be 0*/ in readChunk_iTXt()
4558 for(i = begin; i < chunkLength && data[i] != 0; ++i) ++length; in readChunk_iTXt()
4563 lodepng_memcpy(langtag, data + begin, length); in readChunk_iTXt()
4569 for(i = begin; i < chunkLength && data[i] != 0; ++i) ++length; in readChunk_iTXt()
4574 lodepng_memcpy(transkey, data + begin, length); in readChunk_iTXt()
4587 error = zlib_decompress(&str, &size, 0, &data[begin], in readChunk_iTXt()
4594 error = lodepng_add_itext_sized(info, key, langtag, transkey, (char*)(data + begin), length); in readChunk_iTXt()
4607 static unsigned readChunk_tIME(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { in readChunk_tIME() argument
4611 info->time.year = 256u * data[0] + data[1]; in readChunk_tIME()
4612 info->time.month = data[2]; in readChunk_tIME()
4613 info->time.day = data[3]; in readChunk_tIME()
4614 info->time.hour = data[4]; in readChunk_tIME()
4615 info->time.minute = data[5]; in readChunk_tIME()
4616 info->time.second = data[6]; in readChunk_tIME()
4621 static unsigned readChunk_pHYs(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { in readChunk_pHYs() argument
4625 info->phys_x = 16777216u * data[0] + 65536u * data[1] + 256u * data[2] + data[3]; in readChunk_pHYs()
4626 info->phys_y = 16777216u * data[4] + 65536u * data[5] + 256u * data[6] + data[7]; in readChunk_pHYs()
4627 info->phys_unit = data[8]; in readChunk_pHYs()
4632 static unsigned readChunk_gAMA(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { in readChunk_gAMA() argument
4636 info->gama_gamma = 16777216u * data[0] + 65536u * data[1] + 256u * data[2] + data[3]; in readChunk_gAMA()
4641 static unsigned readChunk_cHRM(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { in readChunk_cHRM() argument
4645 info->chrm_white_x = 16777216u * data[ 0] + 65536u * data[ 1] + 256u * data[ 2] + data[ 3]; in readChunk_cHRM()
4646 info->chrm_white_y = 16777216u * data[ 4] + 65536u * data[ 5] + 256u * data[ 6] + data[ 7]; in readChunk_cHRM()
4647 info->chrm_red_x = 16777216u * data[ 8] + 65536u * data[ 9] + 256u * data[10] + data[11]; in readChunk_cHRM()
4648 info->chrm_red_y = 16777216u * data[12] + 65536u * data[13] + 256u * data[14] + data[15]; in readChunk_cHRM()
4649 info->chrm_green_x = 16777216u * data[16] + 65536u * data[17] + 256u * data[18] + data[19]; in readChunk_cHRM()
4650 info->chrm_green_y = 16777216u * data[20] + 65536u * data[21] + 256u * data[22] + data[23]; in readChunk_cHRM()
4651 info->chrm_blue_x = 16777216u * data[24] + 65536u * data[25] + 256u * data[26] + data[27]; in readChunk_cHRM()
4652 info->chrm_blue_y = 16777216u * data[28] + 65536u * data[29] + 256u * data[30] + data[31]; in readChunk_cHRM()
4657 static unsigned readChunk_sRGB(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { in readChunk_sRGB() argument
4661 info->srgb_intent = data[0]; in readChunk_sRGB()
4667 const unsigned char* data, size_t chunkLength) { in readChunk_iCCP() argument
4679 for(length = 0; length < chunkLength && data[length] != 0; ++length) ; in readChunk_iCCP()
4687 for(i = 0; i != length; ++i) info->iccp_name[i] = (char)data[i]; in readChunk_iCCP()
4689 if(data[length + 1] != 0) return 72; /*the 0 byte indicating compression must be 0*/ in readChunk_iCCP()
4697 &data[string2_begin], in readChunk_iCCP()
4711 const unsigned char* data; in lodepng_inspect_chunk() local
4718 data = lodepng_chunk_data_const(chunk); in lodepng_inspect_chunk()
4719 if(data + chunkLength + 4 > in + insize) return 30; in lodepng_inspect_chunk()
4722 error = readChunk_PLTE(&state->info_png.color, data, chunkLength); in lodepng_inspect_chunk()
4724 error = readChunk_tRNS(&state->info_png.color, data, chunkLength); in lodepng_inspect_chunk()
4727 error = readChunk_bKGD(&state->info_png, data, chunkLength); in lodepng_inspect_chunk()
4729 error = readChunk_tEXt(&state->info_png, data, chunkLength); in lodepng_inspect_chunk()
4731 error = readChunk_zTXt(&state->info_png, &state->decoder, data, chunkLength); in lodepng_inspect_chunk()
4733 error = readChunk_iTXt(&state->info_png, &state->decoder, data, chunkLength); in lodepng_inspect_chunk()
4735 error = readChunk_tIME(&state->info_png, data, chunkLength); in lodepng_inspect_chunk()
4737 error = readChunk_pHYs(&state->info_png, data, chunkLength); in lodepng_inspect_chunk()
4739 error = readChunk_gAMA(&state->info_png, data, chunkLength); in lodepng_inspect_chunk()
4741 error = readChunk_cHRM(&state->info_png, data, chunkLength); in lodepng_inspect_chunk()
4743 error = readChunk_sRGB(&state->info_png, data, chunkLength); in lodepng_inspect_chunk()
4745 error = readChunk_iCCP(&state->info_png, &state->decoder, data, chunkLength); in lodepng_inspect_chunk()
4799 const unsigned char* data; /*the data in the chunk*/ in decodeGeneric() local
4819 data = lodepng_chunk_data_const(chunk); in decodeGeneric()
4828 lodepng_memcpy(idat + idatsize, data, chunkLength); in decodeGeneric()
4838 state->error = readChunk_PLTE(&state->info_png.color, data, chunkLength); in decodeGeneric()
4847 state->error = readChunk_tRNS(&state->info_png.color, data, chunkLength); in decodeGeneric()
4852 state->error = readChunk_bKGD(&state->info_png, data, chunkLength); in decodeGeneric()
4857 state->error = readChunk_tEXt(&state->info_png, data, chunkLength); in decodeGeneric()
4863 state->error = readChunk_zTXt(&state->info_png, &state->decoder, data, chunkLength); in decodeGeneric()
4869 state->error = readChunk_iTXt(&state->info_png, &state->decoder, data, chunkLength); in decodeGeneric()
4873 state->error = readChunk_tIME(&state->info_png, data, chunkLength); in decodeGeneric()
4876 state->error = readChunk_pHYs(&state->info_png, data, chunkLength); in decodeGeneric()
4879 state->error = readChunk_gAMA(&state->info_png, data, chunkLength); in decodeGeneric()
4882 state->error = readChunk_cHRM(&state->info_png, data, chunkLength); in decodeGeneric()
4885 state->error = readChunk_sRGB(&state->info_png, data, chunkLength); in decodeGeneric()
4888 state->error = readChunk_iCCP(&state->info_png, &state->decoder, data, chunkLength); in decodeGeneric()
4969 unsigned char* data = *out; in lodepng_decode() local
4984 else state->error = lodepng_convert(*out, data, &state->info_raw, in lodepng_decode()
4986 lodepng_free(data); in lodepng_decode()
5098 lodepng_memcpy(out->data + pos, signature, 8); in writeSignature()
5104 unsigned char *chunk, *data; in addChunk_IHDR() local
5106 data = chunk + 8; in addChunk_IHDR()
5108 lodepng_set32bitInt(data + 0, w); /*width*/ in addChunk_IHDR()
5109 lodepng_set32bitInt(data + 4, h); /*height*/ in addChunk_IHDR()
5110 data[8] = (unsigned char)bitdepth; /*bit depth*/ in addChunk_IHDR()
5111 data[9] = (unsigned char)colortype; /*color type*/ in addChunk_IHDR()
5112 data[10] = 0; /*compression method*/ in addChunk_IHDR()
5113 data[11] = 0; /*filter method*/ in addChunk_IHDR()
5114 data[12] = interlace_method; /*interlace method*/ in addChunk_IHDR()
5175 static unsigned addChunk_IDAT(ucvector* out, const unsigned char* data, size_t datasize, in addChunk_IDAT() argument
5181 error = zlib_compress(&zlib, &zlibsize, data, datasize, zlibsettings); in addChunk_IDAT()
5350 unsigned char data = info->srgb_intent; in addChunk_sRGB() local
5351 return lodepng_chunk_createv(out, 1, "sRGB", &data); in addChunk_sRGB()
5786 static unsigned addUnknownChunks(ucvector* out, unsigned char* data, size_t datasize) { in addUnknownChunks() argument
5787 unsigned char* inchunk = data; in addUnknownChunks()
5788 while((size_t)(inchunk - data) < datasize) { in addUnknownChunks()
5789 CERROR_TRY_RETURN(lodepng_chunk_append(&out->data, &out->size, inchunk)); in addUnknownChunks()
5791 inchunk = lodepng_chunk_next(inchunk, data + datasize); in addUnknownChunks()
5820 unsigned char* data = 0; /*uncompressed version of the IDAT chunk data*/ in lodepng_encode() local
5922 state->error = preProcessScanlines(&data, &datasize, converted, w, h, &info, &state->encoder); in lodepng_encode()
5927 state->error = preProcessScanlines(&data, &datasize, image, w, h, &info, &state->encoder); in lodepng_encode()
5997 state->error = addChunk_IDAT(&outv, data, datasize, &state->encoder.zlibsettings); in lodepng_encode()
6069 lodepng_free(data); in lodepng_encode()
6072 *out = outv.data; in lodepng_encode()