Lines Matching refs:length

1348             size_t start, backward, length;  in inflateHuffmanBlock()  local
1351 length = LENGTHBASE[code_ll - FIRST_LENGTH_CODE_INDEX]; in inflateHuffmanBlock()
1358 length += readBits(reader, numextrabits_l); in inflateHuffmanBlock()
1386 out->size += length; in inflateHuffmanBlock()
1387 if(distance < length) { in inflateHuffmanBlock()
1391 for(forward = distance; forward < length; ++forward) { in inflateHuffmanBlock()
1396 lodepng_memcpy(out->data + start, out->data + backward, length); in inflateHuffmanBlock()
1548 static void addLengthDistance(uivector * values, size_t length, size_t distance) in addLengthDistance() argument
1556 unsigned length_code = (unsigned)searchCodeIndex(LENGTHBASE, 29, length); in addLengthDistance()
1557 unsigned extra_length = (unsigned)(length - LENGTHBASE[length_code]); in addLengthDistance()
1696 unsigned length; in encodeLZ77() local
1727 length = 0; in encodeLZ77()
1761 if(current_length > length) { in encodeLZ77()
1762 length = current_length; /*the longest length*/ in encodeLZ77()
1772 if(numzeros >= 3 && length > numzeros) { in encodeLZ77()
1784 … if(!lazy && length >= 3 && length <= maxlazymatch && length < MAX_SUPPORTED_DEFLATE_LENGTH) { in encodeLZ77()
1786 lazylength = length; in encodeLZ77()
1793 if(length > lazylength + 1) { in encodeLZ77()
1798 length = lazylength; in encodeLZ77()
1806 … if(length >= 3 && offset > windowsize) ERROR_BREAK(86 /*too big (or overflown negative) offset*/); in encodeLZ77()
1809 if(length < 3) { /*only lengths of 3 or higher are supported as length/distance pair*/ in encodeLZ77()
1812 else if(length < minmatch || (length == 3 && offset > 4096)) { in encodeLZ77()
1818 addLengthDistance(out, length, offset); in encodeLZ77()
1819 for(i = 1; i < length; ++i) { in encodeLZ77()
2787 unsigned lodepng_crc32(const unsigned char * data, size_t length) in lodepng_crc32() argument
2791 while(length >= 8) { in lodepng_crc32()
2801 length -= 8; in lodepng_crc32()
2803 while(length--) { in lodepng_crc32()
2828 unsigned lodepng_crc32(const unsigned char * data, size_t length);
2914 unsigned length = lodepng_chunk_length(chunk); in lodepng_chunk_check_crc() local
2915 unsigned CRC = lodepng_read32bitInt(&chunk[length + 8]); in lodepng_chunk_check_crc()
2917 unsigned checksum = lodepng_crc32(&chunk[4], length + 4); in lodepng_chunk_check_crc()
2924 unsigned length = lodepng_chunk_length(chunk); in lodepng_chunk_generate_crc() local
2925 unsigned CRC = lodepng_crc32(&chunk[4], length + 4); in lodepng_chunk_generate_crc()
2926 lodepng_set32bitInt(chunk + 8 + length, CRC); in lodepng_chunk_generate_crc()
3008 size_t length, const char * type) in lodepng_chunk_init() argument
3011 if(lodepng_addofl(new_length, length, &new_length)) return 77; in lodepng_chunk_init()
3014 *chunk = out->data + new_length - length - 12u; in lodepng_chunk_init()
3017 lodepng_set32bitInt(*chunk, (unsigned)length); in lodepng_chunk_init()
3027 size_t length, const char * type, const unsigned char * data) in lodepng_chunk_createv() argument
3030 CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, length, type)); in lodepng_chunk_createv()
3033 lodepng_memcpy(chunk + 8, data, length); in lodepng_chunk_createv()
3042 size_t length, const char * type, const unsigned char * data) in lodepng_chunk_create() argument
3045 unsigned error = lodepng_chunk_createv(&v, length, type, data); in lodepng_chunk_create()
4679 size_t bytewidth, unsigned char filterType, size_t length) in unfilterScanline() argument
4693 for(i = 0; i != length; ++i) recon[i] = scanline[i]; in unfilterScanline()
4698 for(i = bytewidth; i != length; ++i, ++j) recon[i] = scanline[i] + recon[j]; in unfilterScanline()
4703 for(i = 0; i != length; ++i) recon[i] = scanline[i] + precon[i]; in unfilterScanline()
4706 for(i = 0; i != length; ++i) recon[i] = scanline[i]; in unfilterScanline()
4716 for(; i + 3 < length; i += 4, j += 4) { in unfilterScanline()
4727 for(; i + 2 < length; i += 3, j += 3) { in unfilterScanline()
4737 for(; i + 1 < length; i += 2, j += 2) { in unfilterScanline()
4745 … for(; i != length; ++i, ++j) recon[i] = scanline[i] + ((recon[j] + precon[i]) >> 1u); in unfilterScanline()
4750 for(i = bytewidth; i != length; ++i, ++j) recon[i] = scanline[i] + (recon[j] >> 1u); in unfilterScanline()
4762 for(i = 0; i + 7 < length; i += 8) { in unfilterScanline()
4809 for(i = 0; i + 5 < length; i += 6) { in unfilterScanline()
4845 for(i = 0; i + 3 < length; i += 4) { in unfilterScanline()
4872 for(i = 0; i + 2 < length; i += 3) { in unfilterScanline()
4893 for(i = 0; i + 1 < length; i += 2) { in unfilterScanline()
4908 for(i = 0; i != length; ++i) { in unfilterScanline()
4923 for(; i != length; ++i) { in unfilterScanline()
4932 for(i = bytewidth; i != length; ++i, ++j) { in unfilterScanline()
5197 unsigned length, string2_begin; in readChunk_tEXt() local
5199 length = 0; in readChunk_tEXt()
5200 while(length < chunkLength && data[length] != 0) ++length; in readChunk_tEXt()
5203 if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ in readChunk_tEXt()
5205 key = (char *)lodepng_malloc(length + 1); in readChunk_tEXt()
5208 lodepng_memcpy(key, data, length); in readChunk_tEXt()
5209 key[length] = 0; in readChunk_tEXt()
5211 string2_begin = length + 1; /*skip keyword null terminator*/ in readChunk_tEXt()
5213 length = (unsigned)(chunkLength < string2_begin ? 0 : chunkLength - string2_begin); in readChunk_tEXt()
5214 str = (char *)lodepng_malloc(length + 1); in readChunk_tEXt()
5217 lodepng_memcpy(str, data + string2_begin, length); in readChunk_tEXt()
5218 str[length] = 0; in readChunk_tEXt()
5240 unsigned length, string2_begin; in readChunk_zTXt() local
5246 for(length = 0; length < chunkLength && data[length] != 0; ++length) ; in readChunk_zTXt()
5247 if(length + 2 >= chunkLength) CERROR_BREAK(error, 75); /*no null termination, corrupt?*/ in readChunk_zTXt()
5248 if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ in readChunk_zTXt()
5250 key = (char *)lodepng_malloc(length + 1); in readChunk_zTXt()
5253 lodepng_memcpy(key, data, length); in readChunk_zTXt()
5254 key[length] = 0; in readChunk_zTXt()
5256 … if(data[length + 1] != 0) CERROR_BREAK(error, 72); /*the 0 byte indicating compression must be 0*/ in readChunk_zTXt()
5258 string2_begin = length + 2; in readChunk_zTXt()
5261 length = (unsigned)chunkLength - string2_begin; in readChunk_zTXt()
5265 length, &zlibsettings); in readChunk_zTXt()
5289 unsigned length, begin, compressed; in readChunk_iTXt() local
5298 for(length = 0; length < chunkLength && data[length] != 0; ++length) ; in readChunk_iTXt()
5299 … if(length + 3 >= chunkLength) CERROR_BREAK(error, 75); /*no null termination char, corrupt?*/ in readChunk_iTXt()
5300 if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ in readChunk_iTXt()
5302 key = (char *)lodepng_malloc(length + 1); in readChunk_iTXt()
5305 lodepng_memcpy(key, data, length); in readChunk_iTXt()
5306 key[length] = 0; in readChunk_iTXt()
5309 compressed = data[length + 1]; in readChunk_iTXt()
5310 … if(data[length + 2] != 0) CERROR_BREAK(error, 72); /*the 0 byte indicating compression must be 0*/ in readChunk_iTXt()
5316 begin = length + 3; in readChunk_iTXt()
5317 length = 0; in readChunk_iTXt()
5318 for(i = begin; i < chunkLength && data[i] != 0; ++i) ++length; in readChunk_iTXt()
5320 langtag = (char *)lodepng_malloc(length + 1); in readChunk_iTXt()
5323 lodepng_memcpy(langtag, data + begin, length); in readChunk_iTXt()
5324 langtag[length] = 0; in readChunk_iTXt()
5327 begin += length + 1; in readChunk_iTXt()
5328 length = 0; in readChunk_iTXt()
5329 for(i = begin; i < chunkLength && data[i] != 0; ++i) ++length; in readChunk_iTXt()
5331 transkey = (char *)lodepng_malloc(length + 1); in readChunk_iTXt()
5334 lodepng_memcpy(transkey, data + begin, length); in readChunk_iTXt()
5335 transkey[length] = 0; in readChunk_iTXt()
5338 begin += length + 1; in readChunk_iTXt()
5340 length = (unsigned)chunkLength < begin ? 0 : (unsigned)chunkLength - begin; in readChunk_iTXt()
5348 length, &zlibsettings); in readChunk_iTXt()
5355 … error = lodepng_add_itext_sized(info, key, langtag, transkey, (char *)(data + begin), length); in readChunk_iTXt()
5441 unsigned length, string2_begin; in readChunk_iCCP() local
5446 for(length = 0; length < chunkLength && data[length] != 0; ++length) ; in readChunk_iCCP()
5447 if(length + 2 >= chunkLength) return 75; /*no null termination, corrupt?*/ in readChunk_iCCP()
5448 if(length < 1 || length > 79) return 89; /*keyword too short or long*/ in readChunk_iCCP()
5450 info->iccp_name = (char *)lodepng_malloc(length + 1); in readChunk_iCCP()
5453 info->iccp_name[length] = 0; in readChunk_iCCP()
5454 for(i = 0; i != length; ++i) info->iccp_name[i] = (char)data[i]; in readChunk_iCCP()
5456 if(data[length + 1] != 0) return 72; /*the 0 byte indicating compression must be 0*/ in readChunk_iCCP()
5458 string2_begin = length + 2; in readChunk_iCCP()
5461 length = (unsigned)chunkLength - string2_begin; in readChunk_iCCP()
5465 length, &zlibsettings); in readChunk_iCCP()
6323 size_t length, size_t bytewidth, unsigned char filterType) in filterScanline() argument
6328 for(i = 0; i != length; ++i) out[i] = scanline[i]; in filterScanline()
6332 for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - scanline[i - bytewidth]; in filterScanline()
6336 for(i = 0; i != length; ++i) out[i] = scanline[i] - prevline[i]; in filterScanline()
6339 for(i = 0; i != length; ++i) out[i] = scanline[i]; in filterScanline()
6345 …for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - ((scanline[i - bytewidth] + prevline[i]… in filterScanline()
6349 … for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - (scanline[i - bytewidth] >> 1); in filterScanline()
6356 for(i = bytewidth; i < length; ++i) { in filterScanline()
6363 … for(i = bytewidth; i < length; ++i) out[i] = (scanline[i] - scanline[i - bytewidth]); in filterScanline()