PngIendChunk() { super(0); setType(TYPE_IEND); setCRC(computeCRC()); }
/** * Answer whether the chunk is a valid IEND chunk. */ @Override void validate(PngFileReadState readState, PngIhdrChunk headerChunk) { // An IEND chunk is invalid if no IHDR has been read. // Or if a palette is required and has not been read. // Or if no IDAT chunk has been read. if (!readState.readIHDR || (headerChunk.getMustHavePalette() && !readState.readPLTE) || !readState.readIDAT || readState.readIEND) { SWT.error(SWT.ERROR_INVALID_IMAGE); } else { readState.readIEND = true; } super.validate(readState, headerChunk); // IEND chunks are not allowed to have any data. if (getLength() > 0) SWT.error(SWT.ERROR_INVALID_IMAGE); }
return new PngIdatChunk(chunk); case CHUNK_IEND: return new PngIendChunk(chunk); case CHUNK_tRNS: return new PngTrnsChunk(chunk);
/** * Answer whether the chunk is a valid IEND chunk. */ @Override void validate(PngFileReadState readState, PngIhdrChunk headerChunk) { // An IEND chunk is invalid if no IHDR has been read. // Or if a palette is required and has not been read. // Or if no IDAT chunk has been read. if (!readState.readIHDR || (headerChunk.getMustHavePalette() && !readState.readPLTE) || !readState.readIDAT || readState.readIEND) { SWT.error(SWT.ERROR_INVALID_IMAGE); } else { readState.readIEND = true; } super.validate(readState, headerChunk); // IEND chunks are not allowed to have any data. if (getLength() > 0) SWT.error(SWT.ERROR_INVALID_IMAGE); }
return new PngIdatChunk(chunk); case CHUNK_IEND: return new PngIendChunk(chunk); case CHUNK_tRNS: return new PngTrnsChunk(chunk);
PngIendChunk() { super(0); setType(TYPE_IEND); setCRC(computeCRC()); }
/** * Answer whether the chunk is a valid IEND chunk. */ void validate(PngFileReadState readState, PngIhdrChunk headerChunk) { // An IEND chunk is invalid if no IHDR has been read. // Or if a palette is required and has not been read. // Or if no IDAT chunk has been read. if (!readState.readIHDR || (headerChunk.getMustHavePalette() && !readState.readPLTE) || !readState.readIDAT || readState.readIEND) { SWT.error(SWT.ERROR_INVALID_IMAGE); } else { readState.readIEND = true; } super.validate(readState, headerChunk); // IEND chunks are not allowed to have any data. if (getLength() > 0) SWT.error(SWT.ERROR_INVALID_IMAGE); }
return new PngIdatChunk(chunk); case CHUNK_IEND: return new PngIendChunk(chunk); case CHUNK_tRNS: return new PngTrnsChunk(chunk);
PngIendChunk() { super(0); setType(TYPE_IEND); setCRC(computeCRC()); }
/** * Answer whether the chunk is a valid IEND chunk. */ @Override void validate(PngFileReadState readState, PngIhdrChunk headerChunk) { // An IEND chunk is invalid if no IHDR has been read. // Or if a palette is required and has not been read. // Or if no IDAT chunk has been read. if (!readState.readIHDR || (headerChunk.getMustHavePalette() && !readState.readPLTE) || !readState.readIDAT || readState.readIEND) { SWT.error(SWT.ERROR_INVALID_IMAGE); } else { readState.readIEND = true; } super.validate(readState, headerChunk); // IEND chunks are not allowed to have any data. if (getLength() > 0) SWT.error(SWT.ERROR_INVALID_IMAGE); }
return new PngIdatChunk(chunk); case CHUNK_IEND: return new PngIendChunk(chunk); case CHUNK_tRNS: return new PngTrnsChunk(chunk);
PngIendChunk() { super(0); setType(TYPE_IEND); setCRC(computeCRC()); }
/** * Answer whether the chunk is a valid IEND chunk. */ @Override void validate(PngFileReadState readState, PngIhdrChunk headerChunk) { // An IEND chunk is invalid if no IHDR has been read. // Or if a palette is required and has not been read. // Or if no IDAT chunk has been read. if (!readState.readIHDR || (headerChunk.getMustHavePalette() && !readState.readPLTE) || !readState.readIDAT || readState.readIEND) { SWT.error(SWT.ERROR_INVALID_IMAGE); } else { readState.readIEND = true; } super.validate(readState, headerChunk); // IEND chunks are not allowed to have any data. if (getLength() > 0) SWT.error(SWT.ERROR_INVALID_IMAGE); }
return new PngIdatChunk(chunk); case CHUNK_IEND: return new PngIendChunk(chunk); case CHUNK_tRNS: return new PngTrnsChunk(chunk);
PngIendChunk() { super(0); setType(TYPE_IEND); setCRC(computeCRC()); }
/** * Answer whether the chunk is a valid IEND chunk. */ @Override void validate(PngFileReadState readState, PngIhdrChunk headerChunk) { // An IEND chunk is invalid if no IHDR has been read. // Or if a palette is required and has not been read. // Or if no IDAT chunk has been read. if (!readState.readIHDR || (headerChunk.getMustHavePalette() && !readState.readPLTE) || !readState.readIDAT || readState.readIEND) { SWT.error(SWT.ERROR_INVALID_IMAGE); } else { readState.readIEND = true; } super.validate(readState, headerChunk); // IEND chunks are not allowed to have any data. if (getLength() > 0) SWT.error(SWT.ERROR_INVALID_IMAGE); }
return new PngIdatChunk(chunk); case CHUNK_IEND: return new PngIendChunk(chunk); case CHUNK_tRNS: return new PngTrnsChunk(chunk);
PngIendChunk() { super(0); setType(TYPE_IEND); setCRC(computeCRC()); }