MediaWiki  REL1_24
GIFMetadataExtractor Class Reference

GIF frame counter. More...

List of all members.

Static Public Member Functions

static decodeBPP ($data)
static getMetadata ($filename)
static readBlock ($fh, $includeLengths=false)
 Read a block.
static readGCT ($fh, $bpp)
static skipBlock ($fh)

Public Attributes

const MAX_SUBBLOCKS = 262144
const VERSION = 1

Static Private Attributes

static $gifExtensionSep
static $gifFrameSep
static $gifTerm

Detailed Description

GIF frame counter.

Definition at line 34 of file GIFMetadataExtractor.php.


Member Function Documentation

static GIFMetadataExtractor::decodeBPP ( data) [static]
Parameters:
string$data
Exceptions:
Exception
Returns:
int

Definition at line 282 of file GIFMetadataExtractor.php.

Referenced by getMetadata().

static GIFMetadataExtractor::getMetadata ( filename) [static]
Exceptions:
Exception
Parameters:
string$filename
Returns:
array

Definition at line 56 of file GIFMetadataExtractor.php.

References $comment, $term, array(), decodeBPP(), UtfNormal\quickIsNFCVerify(), readBlock(), readGCT(), skipBlock(), wfDebug(), wfRestoreWarnings(), and wfSuppressWarnings().

Referenced by GIFMetadataExtractorTest\testGetMetadata().

static GIFMetadataExtractor::readBlock ( fh,
includeLengths = false 
) [static]

Read a block.

In the GIF format, a block is made up of several sub-blocks. Each sub block starts with one byte saying how long the sub-block is, followed by the sub-block. The entire block is terminated by a sub-block of length 0.

Parameters:
resource$fhFile handle
bool$includeLengthsInclude the length bytes of the sub-blocks in the returned value. Normally this is false, except XMP is weird and does a hack where you need to keep these length bytes.
Exceptions:
Exception
Returns:
string The data.

Definition at line 329 of file GIFMetadataExtractor.php.

Referenced by getMetadata().

static GIFMetadataExtractor::readGCT ( fh,
bpp 
) [static]
Parameters:
resource$fh
int$bpp
Returns:
void

Definition at line 268 of file GIFMetadataExtractor.php.

Referenced by getMetadata().

static GIFMetadataExtractor::skipBlock ( fh) [static]
Parameters:
resource$fh
Exceptions:
Exception

Definition at line 300 of file GIFMetadataExtractor.php.

Referenced by getMetadata().


Member Data Documentation

GIFMetadataExtractor::$gifExtensionSep [static, private]

Definition at line 39 of file GIFMetadataExtractor.php.

GIFMetadataExtractor::$gifFrameSep [static, private]

Definition at line 36 of file GIFMetadataExtractor.php.

GIFMetadataExtractor::$gifTerm [static, private]

Definition at line 42 of file GIFMetadataExtractor.php.

Definition at line 49 of file GIFMetadataExtractor.php.

Definition at line 44 of file GIFMetadataExtractor.php.

Referenced by GIFHandler\isMetadataValid().


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