All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jogamp.opengl.util.pngj.chunks.PngChunkUNKNOWN Maven / Gradle / Ivy

There is a newer version: 2.3.2
Show newest version
package jogamp.opengl.util.pngj.chunks;

import jogamp.opengl.util.pngj.ImageInfo;

/**
 * Placeholder for UNKNOWN (custom or not) chunks.
 * 

* For PngReader, a chunk is unknown if it's not registered in the chunk factory */ public class PngChunkUNKNOWN extends PngChunkMultiple { // unkown, custom or not private byte[] data; public PngChunkUNKNOWN(String id, ImageInfo info) { super(id, info); } private PngChunkUNKNOWN(PngChunkUNKNOWN c, ImageInfo info) { super(c.id, info); System.arraycopy(c.data, 0, data, 0, c.data.length); } @Override public ChunkOrderingConstraint getOrderingConstraint() { return ChunkOrderingConstraint.NONE; } @Override public ChunkRaw createRawChunk() { ChunkRaw p = createEmptyChunk(data.length, false); p.data = this.data; return p; } @Override public void parseFromRaw(ChunkRaw c) { data = c.data; } /* does not copy! */ public byte[] getData() { return data; } /* does not copy! */ public void setData(byte[] data) { this.data = data; } @Override public void cloneDataFromRead(PngChunk other) { // THIS SHOULD NOT BE CALLED IF ALREADY CLONED WITH COPY CONSTRUCTOR PngChunkUNKNOWN c = (PngChunkUNKNOWN) other; data = c.data; // not deep copy } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy