Home | History | Annotate | Download | only in lodepng

Lines Matching defs:chunkLength

4254 static unsigned readChunk_PLTE(LodePNGColorMode* color, const unsigned char* data, size_t chunkLength)
4258 color->palettesize = chunkLength / 3;
4278 static unsigned readChunk_tRNS(LodePNGColorMode* color, const unsigned char* data, size_t chunkLength)
4284 if(chunkLength > color->palettesize) return 38;
4286 for(i = 0; i < chunkLength; i++) color->palette[4 * i + 3] = data[i];
4291 if(chunkLength != 2) return 30;
4299 if(chunkLength != 6) return 41;
4314 static unsigned readChunk_bKGD(LodePNGInfo* info, const unsigned char* data, size_t chunkLength)
4319 if(chunkLength != 1) return 43;
4327 if(chunkLength != 2) return 44;
4336 if(chunkLength != 6) return 45;
4348 static unsigned readChunk_tEXt(LodePNGInfo* info, const unsigned char* data, size_t chunkLength)
4359 while(length < chunkLength && data[length] != 0) length++;
4372 length = chunkLength < string2_begin ? 0 : chunkLength - string2_begin;
4392 const unsigned char* data, size_t chunkLength)
4405 for(length = 0; length < chunkLength && data[length] != 0; length++) ;
4406 if(length + 2 >= chunkLength) CERROR_BREAK(error, 75); /*no null termination, corrupt?*/
4418 if(string2_begin > chunkLength) CERROR_BREAK(error, 75); /*no null termination, corrupt?*/
4420 length = chunkLength - string2_begin;
4441 const unsigned char* data, size_t chunkLength)
4455 if(chunkLength < 5) CERROR_BREAK(error, 30); /*iTXt chunk too short*/
4458 for(length = 0; length < chunkLength && data[length] != 0; length++) ;
4459 if(length + 3 >= chunkLength) CERROR_BREAK(error, 75); /*no null termination char, corrupt?*/
4478 for(i = begin; i < chunkLength && data[i] != 0; i++) length++;
4489 for(i = begin; i < chunkLength && data[i] != 0; i++) length++;
4500 length = chunkLength < begin ? 0 : chunkLength - begin;
4533 static unsigned readChunk_tIME(LodePNGInfo* info, const unsigned char* data, size_t chunkLength)
4535 if(chunkLength != 7) return 73; /*invalid tIME chunk size*/
4548 static unsigned readChunk_pHYs(LodePNGInfo* info, const unsigned char* data, size_t chunkLength)
4550 if(chunkLength != 9) return 74; /*invalid pHYs chunk size*/
4591 unsigned chunkLength;
4598 chunkLength = lodepng_chunk_length(chunk);
4600 if(chunkLength > 2147483647) CERROR_BREAK(state->error, 63);
4602 if((size_t)((chunk - in) + chunkLength + 12) > insize || (chunk + chunkLength + 12) < in)
4613 if(!ucvector_resize(&idat, oldsize + chunkLength)) CERROR_BREAK(state->error, 83 /*alloc fail*/);
4614 for(i = 0; i < chunkLength; i++) idat.data[oldsize + i] = data[i];
4627 state->error = readChunk_PLTE(&state->info_png.color, data, chunkLength);
4636 state->error = readChunk_tRNS(&state->info_png.color, data, chunkLength);
4643 state->error = readChunk_bKGD(&state->info_png, data, chunkLength);
4651 state->error = readChunk_tEXt(&state->info_png, data, chunkLength);
4660 state->error = readChunk_zTXt(&state->info_png, &state->decoder.zlibsettings, data, chunkLength);
4669 state->error = readChunk_iTXt(&state->info_png, &state->decoder.zlibsettings, data, chunkLength);
4675 state->error = readChunk_tIME(&state->info_png, data, chunkLength);
4680 state->error = readChunk_pHYs(&state->info_png, data, chunkLength);