Top Description Fields Constructors Methods
jogamp.opengl.util.pngj

public Class PngHelperInternal

extends Object
Class Inheritance
Imports
java.io.IOException, .InputStream, .OutputStream, java.nio.charset.Charset, java.util.zip.CRC32

Some utility static methods for internal use.

Client code should not normally use this class

Field Summary

Modifier and TypeField and Description
public static final Charset
charsetLatin1

Default charset, used internally by PNG for several things

public static final Charset
charsetUTF8

UTF-8 is only used for some chunks

private static final ThreadLocal<CRC32>
pack-priv static final boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static int
doubleToInt100000(final double d)

pack-priv static final int
filterPaethPredictor(final int a, final int b, final int c)

public static int
filterRowAverage(final int r, final int left, final int up)

public static int
filterRowNone(final int r)

public static int
filterRowPaeth(final int r, final int left, final int up, final int upleft)

public static int
filterRowSub(final int r, final int left)

public static int
filterRowUp(final int r, final int up)

public static CRC32
getCRC()

thread-singleton crc engine

public static final long
public static byte[]
getPngIdSignature()

PNG magic bytes

public static final void
public static double
intToDouble100000(final int i)

public static void
logdebug(final String msg)

public static int
public static void
readBytes(final InputStream is, final byte[] b, final int offset, final int len)

guaranteed to read exactly len bytes.

public static int
readInt1fromByte(final byte[] b, final int offset)

public static int
readInt2(final InputStream is)

-1 if eof PNG uses "network byte order"

public static int
readInt2fromBytes(final byte[] b, final int offset)

public static int
readInt4(final InputStream is)

-1 if eof

public static int
readInt4fromBytes(final byte[] b, final int offset)

public static void
skipBytes(final InputStream is, long len)

public static int
unfilterRowAverage(final int r, final int left, final int up)

public static int
unfilterRowNone(final int r)

public static int
unfilterRowPaeth(final int r, final int left, final int up, final int upleft)

public static int
unfilterRowSub(final int r, final int left)

public static int
unfilterRowUp(final int r, final int up)

public static void
writeByte(final OutputStream os, final byte b)

public static void
writeBytes(final OutputStream os, final byte[] b)

public static void
writeBytes(final OutputStream os, final byte[] b, final int offset, final int n)

public static void
writeInt2(final OutputStream os, final int n)

public static void
writeInt2tobytes(final int n, final byte[] b, final int offset)

public static void
writeInt4(final OutputStream os, final int n)

public static void
writeInt4tobytes(final int n, final byte[] b, final int offset)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

charsetLatin1back to summary
public static final Charset charsetLatin1

Default charset, used internally by PNG for several things

charsetUTF8back to summary
public static final Charset charsetUTF8

UTF-8 is only used for some chunks

crcProviderback to summary
private static final ThreadLocal<CRC32> crcProvider
DEBUGback to summary
pack-priv static final boolean DEBUG

Constructor Detail

PngHelperInternalback to summary
public PngHelperInternal()

Method Detail

doubleToInt100000back to summary
public static int doubleToInt100000(final double d)
filterPaethPredictorback to summary
pack-priv static final int filterPaethPredictor(final int a, final int b, final int c)
filterRowAverageback to summary
public static int filterRowAverage(final int r, final int left, final int up)
filterRowNoneback to summary
public static int filterRowNone(final int r)
filterRowPaethback to summary
public static int filterRowPaeth(final int r, final int left, final int up, final int upleft)
filterRowSubback to summary
public static int filterRowSub(final int r, final int left)
filterRowUpback to summary
public static int filterRowUp(final int r, final int up)
getCRCback to summary
public static CRC32 getCRC()

thread-singleton crc engine

getCrctestValback to summary
public static final long getCrctestVal(final PngReader pngr)
getPngIdSignatureback to summary
public static byte[] getPngIdSignature()

PNG magic bytes

initCrcForTestsback to summary
public static final void initCrcForTests(final PngReader pngr)
intToDouble100000back to summary
public static double intToDouble100000(final int i)
logdebugback to summary
public static void logdebug(final String msg)
readByteback to summary
public static int readByte(final InputStream is)
readBytesback to summary
public static void readBytes(final InputStream is, final byte[] b, final int offset, final int len)

guaranteed to read exactly len bytes. throws error if it can't

readInt1fromByteback to summary
public static int readInt1fromByte(final byte[] b, final int offset)
readInt2back to summary
public static int readInt2(final InputStream is)

-1 if eof PNG uses "network byte order"

readInt2fromBytesback to summary
public static int readInt2fromBytes(final byte[] b, final int offset)
readInt4back to summary
public static int readInt4(final InputStream is)

-1 if eof

readInt4fromBytesback to summary
public static int readInt4fromBytes(final byte[] b, final int offset)
skipBytesback to summary
public static void skipBytes(final InputStream is, long len)
unfilterRowAverageback to summary
public static int unfilterRowAverage(final int r, final int left, final int up)
unfilterRowNoneback to summary
public static int unfilterRowNone(final int r)
unfilterRowPaethback to summary
public static int unfilterRowPaeth(final int r, final int left, final int up, final int upleft)
unfilterRowSubback to summary
public static int unfilterRowSub(final int r, final int left)
unfilterRowUpback to summary
public static int unfilterRowUp(final int r, final int up)
writeByteback to summary
public static void writeByte(final OutputStream os, final byte b)
writeBytesback to summary
public static void writeBytes(final OutputStream os, final byte[] b)
writeBytesback to summary
public static void writeBytes(final OutputStream os, final byte[] b, final int offset, final int n)
writeInt2back to summary
public static void writeInt2(final OutputStream os, final int n)
writeInt2tobytesback to summary
public static void writeInt2tobytes(final int n, final byte[] b, final int offset)
writeInt4back to summary
public static void writeInt4(final OutputStream os, final int n)
writeInt4tobytesback to summary
public static void writeInt4tobytes(final int n, final byte[] b, final int offset)