PngCs  1.1.4
A C# library for read/write PNG images
Public Member Functions | List of all members
Hjg.Pngcs.Chunks.ChunksListForWrite Class Reference

Chunks written or queued to be written http://www.w3.org/TR/PNG/#table53 More...

Inherits Hjg.Pngcs.Chunks.ChunksList.

Public Member Functions

List< PngChunkGetQueuedById (String id)
 Same as getById(), but looking in the queued chunks
 
List< PngChunkGetQueuedById (String id, String innerid)
 Same as getById(), but looking in the queued chunks
 
PngChunk GetQueuedById1 (String id, String innerid, bool failIfMultiple)
 Same as getById(), but looking in the queued chunks
 
PngChunk GetQueuedById1 (String id, bool failIfMultiple)
 Same as getById1(), but looking in the queued chunks
 
PngChunk GetQueuedById1 (String id)
 Same as getById1(), but looking in the queued chunks
 
bool RemoveChunk (PngChunk c)
 Remove Chunk: only from queued
 
bool Queue (PngChunk chunk)
 Adds chunk to queue
 
- Public Member Functions inherited from Hjg.Pngcs.Chunks.ChunksList
Dictionary< String, int > GetChunksKeys ()
 Keys of processed (read or writen) chunks
 
List< PngChunkGetChunks ()
 Returns a copy of the chunk list (but the chunks are not copied)
 
void AppendReadChunk (PngChunk chunk, int chunkGroup)
 Adds chunk in next position. This is used only by the pngReader
 
List< PngChunkGetById (String id)
 All chunks with this ID
 
List< PngChunkGetById (String id, String innerid)
 Same as ID, but we an additional discriminator for textual keys
 
PngChunk GetById1 (String id)
 Returns only one chunk
 
PngChunk GetById1 (String id, bool failIfMultiple)
 Returns only one chunk
 
PngChunk GetById1 (String id, String innerid, bool failIfMultiple)
 Sames as GetById1(String id, bool failIfMultiple) but allows an additional innerid
 
List< PngChunkGetEquivalent (PngChunk chunk)
 Finds all chunks "equivalent" to this one
 
override String ToString ()
 Only the amount of chunks
 
String ToStringFull ()
 Detailed information, for debugging
 

Additional Inherited Members

- Protected Attributes inherited from Hjg.Pngcs.Chunks.ChunksList
List< PngChunkchunks
 Includes all chunks, but IDAT is a single pseudo chunk without data
 

Detailed Description

Chunks written or queued to be written http://www.w3.org/TR/PNG/#table53

Member Function Documentation

List<PngChunk> Hjg.Pngcs.Chunks.ChunksListForWrite.GetQueuedById ( String  id)

Same as getById(), but looking in the queued chunks

Parameters
id
Returns
List<PngChunk> Hjg.Pngcs.Chunks.ChunksListForWrite.GetQueuedById ( String  id,
String  innerid 
)

Same as getById(), but looking in the queued chunks

Parameters
id
innerid
Returns
PngChunk Hjg.Pngcs.Chunks.ChunksListForWrite.GetQueuedById1 ( String  id,
String  innerid,
bool  failIfMultiple 
)

Same as getById(), but looking in the queued chunks

Parameters
id
innerid
failIfMultiple
Returns
PngChunk Hjg.Pngcs.Chunks.ChunksListForWrite.GetQueuedById1 ( String  id,
bool  failIfMultiple 
)

Same as getById1(), but looking in the queued chunks

Parameters
id
failIfMultiple
Returns
PngChunk Hjg.Pngcs.Chunks.ChunksListForWrite.GetQueuedById1 ( String  id)

Same as getById1(), but looking in the queued chunks

Parameters
id
Returns
bool Hjg.Pngcs.Chunks.ChunksListForWrite.RemoveChunk ( PngChunk  c)

Remove Chunk: only from queued

WARNING: this depends on chunk.Equals() implementation, which is straightforward for SingleChunks. For MultipleChunks, it will normally check for reference equality!

Parameters
c
Returns
bool Hjg.Pngcs.Chunks.ChunksListForWrite.Queue ( PngChunk  chunk)

Adds chunk to queue

Does not check for duplicated or anything

Parameters
chunk
Returns