FileDocCategorySizeDatePackage
PNGChunk.javaAPI DocExample677Mon Apr 05 11:21:24 BST 1999None

PNGChunk.java

import java.io.*;

public class PNGChunk {
  private byte[] mType;
  private byte[] mData;
  
  public PNGChunk(byte[] type, byte[] data) {
    mType = type;
    mData = data;
  }
  
  public String getTypeString() {
    try { return new String(mType, "UTF8"); }
    catch (UnsupportedEncodingException uee) { return ""; }
  }
  
  public byte[] getData() { return mData; }

  public long getUnsignedInt(int offset) {
    long value = 0;
    for (int i = 0; i < 4; i++)
      value += (mData[offset + i] & 0xff) << ((3 - i) * 8);
    return value;
  }
  
  public short getUnsignedByte(int offset) {
    return (short)(mData[offset] & 0x00ff);
  }
}