Class PNGChunk
java.lang.Object
org.apache.xmlgraphics.image.codec.png.PNGChunk
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
See http://en.wikipedia.org/wiki/Portable_Network_Graphics for a light explanation; See http://www.libpng.org/pub/png/spec/1.2/PNG-Chunks.html for the spec. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.apache.commons.logging.Log
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte
getByte
(int offset) static String
getChunkType
(DataInputStream distream) Returns the PNG chunk type, a four letter case sensitive ASCII type/name.byte[]
getData()
int
getInt1
(int offset) int
getInt2
(int offset) int
getInt4
(int offset) int
getString4
(int offset) int
getType()
boolean
static PNGChunk
readChunk
(DataInputStream distream) Reads the next chunk from the input stream.static boolean
skipChunk
(DataInputStream distream) Skips the next chunk from the input stream.
-
Field Details
-
log
protected static final org.apache.commons.logging.Log loglogger
-
-
Constructor Details
-
PNGChunk
public PNGChunk(int length, int type, byte[] data, int crc)
-
-
Method Details
-
getLength
public int getLength() -
getType
public int getType() -
getTypeString
-
getData
public byte[] getData() -
getByte
public byte getByte(int offset) -
getInt1
public int getInt1(int offset) -
getInt2
public int getInt2(int offset) -
getInt4
public int getInt4(int offset) -
getString4
-
isType
-
readChunk
Reads the next chunk from the input stream.- Parameters:
distream
- the input stream- Returns:
- the chunk
-
getChunkType
Returns the PNG chunk type, a four letter case sensitive ASCII type/name.- Parameters:
distream
- the input stream- Returns:
- a four letter case sensitive ASCII type/name
-
skipChunk
Skips the next chunk from the input stream.- Parameters:
distream
- the input stream- Returns:
- true if skipping successful, false otherwise
-