ar.com.hjg.pngj.chunks
Class ChunksListForWrite

java.lang.Object
  extended by ar.com.hjg.pngj.chunks.ChunksList
      extended by ar.com.hjg.pngj.chunks.ChunksListForWrite

public class ChunksListForWrite
extends ChunksList


Field Summary
 
Fields inherited from class ar.com.hjg.pngj.chunks.ChunksList
CHUNK_GROUP_0_IDHR, CHUNK_GROUP_1_AFTERIDHR, CHUNK_GROUP_2_PLTE, CHUNK_GROUP_3_AFTERPLTE, CHUNK_GROUP_4_IDAT, CHUNK_GROUP_5_AFTERIDAT, CHUNK_GROUP_6_END
 
Constructor Summary
ChunksListForWrite(ImageInfo imfinfo)
           
 
Method Summary
 List<? extends PngChunk> getQueuedById(String id)
          Same as getById(), but looking in the queued chunks
 List<? extends PngChunk> getQueuedById(String id, String innerid)
          Same as getById(), but looking in the queued chunks
 PngChunk getQueuedById1(String id)
          Same as getById1(), but looking in the queued chunks
 PngChunk getQueuedById1(String id, boolean failIfMultiple)
          Same as getById1(), but looking in the queued chunks
 PngChunk getQueuedById1(String id, String innerid, boolean failIfMultiple)
          Same as getById1(), but looking in the queued chunks
 List<PngChunk> getQueuedChunks()
          warning: this is NOT a copy, do not modify
 boolean queue(PngChunk c)
          Adds chunk to queue Does not check for duplicated or anything
 boolean removeChunk(PngChunk c)
          Remove Chunk: only from queued WARNING: this depends on c.equals() implementation, which is straightforward for SingleChunks.
 String toString()
           
 String toStringFull()
          for debugging
 int writeChunks(OutputStream os, int currentGroup)
           
 
Methods inherited from class ar.com.hjg.pngj.chunks.ChunksList
appendReadChunk, getById, getById, getById1, getById1, getById1, getChunks, getChunksKeys, getEquivalent
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChunksListForWrite

public ChunksListForWrite(ImageInfo imfinfo)
Method Detail

getQueuedById

public List<? extends PngChunk> getQueuedById(String id)
Same as getById(), but looking in the queued chunks


getQueuedById

public List<? extends PngChunk> getQueuedById(String id,
                                              String innerid)
Same as getById(), but looking in the queued chunks


getQueuedById1

public PngChunk getQueuedById1(String id)
Same as getById1(), but looking in the queued chunks


getQueuedById1

public PngChunk getQueuedById1(String id,
                               boolean failIfMultiple)
Same as getById1(), but looking in the queued chunks


getQueuedById1

public PngChunk getQueuedById1(String id,
                               String innerid,
                               boolean failIfMultiple)
Same as getById1(), but looking in the queued chunks


getQueuedChunks

public List<PngChunk> getQueuedChunks()
warning: this is NOT a copy, do not modify


queue

public boolean queue(PngChunk c)
Adds chunk to queue Does not check for duplicated or anything

Parameters:
c -

removeChunk

public boolean removeChunk(PngChunk c)
Remove Chunk: only from queued WARNING: this depends on c.equals() implementation, which is straightforward for SingleChunks. For MultipleChunks, it will normally check for reference equality!


toString

public String toString()
Overrides:
toString in class ChunksList

toStringFull

public String toStringFull()
for debugging

Overrides:
toStringFull in class ChunksList

writeChunks

public int writeChunks(OutputStream os,
                       int currentGroup)