org.apache.xmlgraphics.image.codec.png

## Class PNGChunk

- java.lang.Object
- - org.apache.xmlgraphics.image.codec.png.PNGChunk

-     public class PNGChunk
      extends java.lang.Object

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `PNGChunk.ChunkType` 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

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected static org.apache.commons.logging.Log` | `log` logger

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `PNGChunk(int length, int type, byte[] data, int crc)`

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `byte` | `getByte(int offset)`
    `static java.lang.String` | `getChunkType(java.io.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` | `getLength()`
    `java.lang.String` | `getString4(int offset)`
    `int` | `getType()`
    `java.lang.String` | `getTypeString()`
    `boolean` | `isType(java.lang.String typeName)`
    `static PNGChunk` | `readChunk(java.io.DataInputStream distream)` Reads the next chunk from the input stream.
    `static boolean` | `skipChunk(java.io.DataInputStream distream)` Skips the next chunk from the input stream.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### log

          protected static final org.apache.commons.logging.Log log

      logger

  - ### Constructor Detail

    - #### PNGChunk

          public PNGChunk(int length,
                          int type,
                          byte[] data,
                          int crc)

  - ### Method Detail

    - #### getLength

          public int getLength()

    - #### getType

          public int getType()

    - #### getTypeString

          public java.lang.String 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

          public java.lang.String getString4(int offset)

    - #### isType

          public boolean isType(java.lang.String typeName)

    - #### readChunk

          public static PNGChunk readChunk(java.io.DataInputStream distream)

      Reads the next chunk from the input stream.
      Parameters:
        `distream` - the input stream
      Returns:
        the chunk

    - #### getChunkType

          public static java.lang.String getChunkType(java.io.DataInputStream distream)

      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

          public static boolean skipChunk(java.io.DataInputStream distream)

      Skips the next chunk from the input stream.
      Parameters:
        `distream` - the input stream
      Returns:
        true if skipping successful, false otherwise

Copyright 1999-2025 The Apache Software Foundation. All Rights Reserved.