Mercurial > projects > dwt-mac
diff dwt/internal/image/PngIendChunk.d @ 34:5123b17c98ef
Ported dwt.events.*, dwt.graphics.GC, Region, dwt.internal.image.*
author | Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com> |
---|---|
date | Sun, 14 Sep 2008 01:45:57 +0200 |
parents | 1a8b3cb347e0 |
children |
line wrap: on
line diff
--- a/dwt/internal/image/PngIendChunk.d Fri Sep 12 13:53:21 2008 +0200 +++ b/dwt/internal/image/PngIendChunk.d Sun Sep 14 01:45:57 2008 +0200 @@ -7,11 +7,16 @@ * * Contributors: * IBM Corporation - initial API and implementation + * Port to the D programming language: + * Frank Benoit <benoit@tionex.de> *******************************************************************************/ -module dwt.internal.image; +module dwt.internal.image.PngIendChunk; import dwt.DWT; +import dwt.internal.image.PngFileReadState; +import dwt.internal.image.PngIhdrChunk; +import dwt.internal.image.PngChunk; class PngIendChunk : PngChunk { @@ -25,29 +30,29 @@ super(reference); } -int getChunkType() { +override int getChunkType() { return CHUNK_IEND; } /** * Answer whether the chunk is a valid IEND chunk. */ -void validate(PngFileReadState readState, PngIhdrChunk headerChunk) { +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) + || readState.readIEND) { DWT.error(DWT.ERROR_INVALID_IMAGE); } else { readState.readIEND = true; } - + super.validate(readState, headerChunk); - + // IEND chunks are not allowed to have any data. if (getLength() > 0) DWT.error(DWT.ERROR_INVALID_IMAGE); }