Skia
2DGraphicsLibrary
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SkPngChunkReader Class Referenceabstract

SkPngChunkReader. More...

#include <SkPngChunkReader.h>

Inheritance diagram for SkPngChunkReader:
SkRefCnt SkRefCntBase

Public Member Functions

virtual bool readChunk (const char tag[], const void *data, size_t length)=0
 This will be called by the decoder when it sees an unknown chunk. More...
 
- Public Member Functions inherited from SkRefCntBase
 SkRefCntBase ()
 Default construct, initializing the reference count to 1.
 
virtual ~SkRefCntBase ()
 Destruct, asserting that the reference count is 1.
 
int32_t getRefCnt () const
 Return the reference count. More...
 
void validate () const
 
bool unique () const
 May return true if the caller is the only owner. More...
 
void ref () const
 Increment the reference count. More...
 
void unref () const
 Decrement the reference count. More...
 

Additional Inherited Members

- Protected Member Functions inherited from SkRefCntBase
void internal_dispose_restore_refcnt_to_1 () const
 Allow subclasses to call this if they've overridden internal_dispose so they can reset fRefCnt before the destructor is called or if they choose not to call the destructor (e.g. More...
 

Detailed Description

SkPngChunkReader.

Base class for optional callbacks to retrieve meta/chunk data out of a PNG encoded image as it is being decoded. Used by SkCodec.

Member Function Documentation

virtual bool SkPngChunkReader::readChunk ( const char  tag[],
const void *  data,
size_t  length 
)
pure virtual

This will be called by the decoder when it sees an unknown chunk.

Use by SkCodec: Depending on the location of the unknown chunks, this callback may be called by

  • the factory (NewFromStream/NewFromData)
  • getPixels
  • startScanlineDecode
  • the first call to getScanlines/skipScanlines The callback may be called from a different thread (e.g. if the SkCodec is passed to another thread), and it may be called multiple times, if the SkCodec is used multiple times.
Parameters
tagName for this type of chunk.
dataData to be interpreted by the subclass.
lengthNumber of bytes of data in the chunk.
Returns
true to continue decoding, or false to indicate an error, which will cause the decoder to not return the image.

The documentation for this class was generated from the following file: