MediaWiki REL1_32
GIFMetadataExtractor Class Reference

GIF frame counter. More...

Collaboration diagram for GIFMetadataExtractor:

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 string $gifExtensionSep
 
static string $gifFrameSep
 
static string $gifTerm
 

Detailed Description

GIF frame counter.

Definition at line 34 of file GIFMetadataExtractor.php.

Member Function Documentation

◆ decodeBPP()

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

Definition at line 279 of file GIFMetadataExtractor.php.

Referenced by getMetadata().

◆ getMetadata()

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

Definition at line 56 of file GIFMetadataExtractor.php.

References $term, decodeBPP(), readBlock(), readGCT(), skipBlock(), and wfDebug().

Referenced by BitmapMetadataHandler\GIF(), and GIFMetadataExtractorTest\testGetMetadata().

◆ readBlock()

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 324 of file GIFMetadataExtractor.php.

Referenced by getMetadata().

◆ readGCT()

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

Definition at line 265 of file GIFMetadataExtractor.php.

Referenced by getMetadata().

◆ skipBlock()

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

Definition at line 296 of file GIFMetadataExtractor.php.

Referenced by getMetadata().

Member Data Documentation

◆ $gifExtensionSep

string GIFMetadataExtractor::$gifExtensionSep
staticprivate

Definition at line 39 of file GIFMetadataExtractor.php.

◆ $gifFrameSep

string GIFMetadataExtractor::$gifFrameSep
staticprivate

Definition at line 36 of file GIFMetadataExtractor.php.

◆ $gifTerm

string GIFMetadataExtractor::$gifTerm
staticprivate

Definition at line 42 of file GIFMetadataExtractor.php.

◆ MAX_SUBBLOCKS

const GIFMetadataExtractor::MAX_SUBBLOCKS = 262144

Definition at line 49 of file GIFMetadataExtractor.php.

◆ VERSION

const GIFMetadataExtractor::VERSION = 1

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