Lines Matching refs:writer

411 static void LodePNGBitWriter_init(LodePNGBitWriter* writer, ucvector* data) {  in LodePNGBitWriter_init()  argument
412 writer->data = data; in LodePNGBitWriter_init()
413 writer->bp = 0; in LodePNGBitWriter_init()
417 #define WRITEBIT(writer, bit){\ argument
419 if(((writer->bp) & 7u) == 0) {\
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));\
424 ++writer->bp;\
428 static void writeBits(LodePNGBitWriter* writer, unsigned value, size_t nbits) { in writeBits() argument
430 WRITEBIT(writer, value); in writeBits()
435 WRITEBIT(writer, (unsigned char)((value >> i) & 1)); in writeBits()
441 static void writeBitsReversed(LodePNGBitWriter* writer, unsigned value, size_t nbits) { in writeBitsReversed() argument
445 WRITEBIT(writer, (unsigned char)((value >> (nbits - 1u - i)) & 1u)); in writeBitsReversed()
1781 static void writeLZ77data(LodePNGBitWriter* writer, const uivector* lz77_encoded, in writeLZ77data() argument
1786 writeBitsReversed(writer, tree_ll->codes[val], tree_ll->lengths[val]); in writeLZ77data()
1798 writeBits(writer, length_extra_bits, n_length_extra_bits); in writeLZ77data()
1799 writeBitsReversed(writer, tree_d->codes[distance_code], tree_d->lengths[distance_code]); in writeLZ77data()
1800 writeBits(writer, distance_extra_bits, n_distance_extra_bits); in writeLZ77data()
1806 static unsigned deflateDynamic(LodePNGBitWriter* writer, Hash* hash, in deflateDynamic() argument
1977 writeBits(writer, BFINAL, 1); in deflateDynamic()
1978 writeBits(writer, 0, 1); /*first bit of BTYPE "dynamic"*/ in deflateDynamic()
1979 writeBits(writer, 1, 1); /*second bit of BTYPE "dynamic"*/ in deflateDynamic()
1987 writeBits(writer, HLIT, 5); in deflateDynamic()
1988 writeBits(writer, HDIST, 5); in deflateDynamic()
1989 writeBits(writer, HCLEN, 4); in deflateDynamic()
1992 for(i = 0; i != numcodes_cl; ++i) writeBits(writer, tree_cl.lengths[CLCL_ORDER[i]], 3); in deflateDynamic()
1996 writeBitsReversed(writer, tree_cl.codes[bitlen_lld_e[i]], tree_cl.lengths[bitlen_lld_e[i]]); in deflateDynamic()
1998 if(bitlen_lld_e[i] == 16) writeBits(writer, bitlen_lld_e[++i], 2); in deflateDynamic()
1999 else if(bitlen_lld_e[i] == 17) writeBits(writer, bitlen_lld_e[++i], 3); in deflateDynamic()
2000 else if(bitlen_lld_e[i] == 18) writeBits(writer, bitlen_lld_e[++i], 7); in deflateDynamic()
2004 writeLZ77data(writer, &lz77_encoded, &tree_ll, &tree_d); in deflateDynamic()
2009 writeBitsReversed(writer, tree_ll.codes[256], tree_ll.lengths[256]); in deflateDynamic()
2028 static unsigned deflateFixed(LodePNGBitWriter* writer, Hash* hash, in deflateFixed() argument
2046 writeBits(writer, BFINAL, 1); in deflateFixed()
2047 writeBits(writer, 1, 1); /*first bit of BTYPE*/ in deflateFixed()
2048 writeBits(writer, 0, 1); /*second bit of BTYPE*/ in deflateFixed()
2055 if(!error) writeLZ77data(writer, &lz77_encoded, &tree_ll, &tree_d); in deflateFixed()
2059 writeBitsReversed(writer, tree_ll.codes[data[i]], tree_ll.lengths[data[i]]); in deflateFixed()
2063 if(!error) writeBitsReversed(writer,tree_ll.codes[256], tree_ll.lengths[256]); in deflateFixed()
2078 LodePNGBitWriter writer; in lodepng_deflatev() local
2080 LodePNGBitWriter_init(&writer, out); in lodepng_deflatev()
2104 … if(settings->btype == 1) error = deflateFixed(&writer, &hash, in, start, end, settings, final); in lodepng_deflatev()
2105 …else if(settings->btype == 2) error = deflateDynamic(&writer, &hash, in, start, end, settings, fin… in lodepng_deflatev()