MediaWiki  REL1_22
DjVuImage Class Reference

Support for detecting/validating DjVu image files and getting some basic file metadata (resolution etc) More...

List of all members.

Public Member Functions

 __construct ($filename)
 Constructor.
 convertDumpToXML ($dump)
 Hack to temporarily work around djvutoxml bug.
 dump ()
 For debugging; dump the IFF chunk structure.
 getImageSize ()
 Return data in the style of getimagesize()
 getInfo ()
 isValid ()
 Check if the given file is indeed a valid DjVu image file.
 pageTextCallback ($matches)
 parseFormDjvu ($line, &$xml)
 retrieveMetaData ()
 Return an XML string describing the DjVu image.

Public Attributes

const DJVUTXT_MEMORY_LIMIT = 300000
 DJVUTXT_MEMORY_LIMIT Memory limit for the DjVu description software

Private Member Functions

 dumpForm ($file, $length, $indent)
 getMultiPageInfo ($file, $formLength)
 getPageInfo ($file, $formLength)
 readChunk ($file)
 skipChunk ($file, $chunkLength)

Detailed Description

Support for detecting/validating DjVu image files and getting some basic file metadata (resolution etc)

File format docs are available in source package for DjVuLibre: http://djvulibre.djvuzone.org/

Definition at line 36 of file DjVuImage.php.


Constructor & Destructor Documentation

DjVuImage::__construct ( filename)

Constructor.

Parameters:
string$filenameThe DjVu file name.

Definition at line 42 of file DjVuImage.php.


Member Function Documentation

Hack to temporarily work around djvutoxml bug.

Returns:
bool|string

Definition at line 299 of file DjVuImage.php.

References parseFormDjvu(), version, and wfDebug().

Referenced by retrieveMetaData().

For debugging; dump the IFF chunk structure.

Definition at line 82 of file DjVuImage.php.

References $file, and dumpForm().

DjVuImage::dumpForm ( file,
length,
indent 
) [private]

Definition at line 92 of file DjVuImage.php.

References $file.

Referenced by dump().

Return data in the style of getimagesize()

Returns:
array or false on failure

Definition at line 64 of file DjVuImage.php.

References array(), and getInfo().

DjVuImage::getMultiPageInfo ( file,
formLength 
) [private]

Definition at line 171 of file DjVuImage.php.

References $file, getPageInfo(), list, readChunk(), skipChunk(), and wfDebug().

Referenced by getInfo().

DjVuImage::getPageInfo ( file,
formLength 
) [private]

Definition at line 198 of file DjVuImage.php.

References $file, array(), list, readChunk(), and wfDebug().

Referenced by getInfo(), and getMultiPageInfo().

Check if the given file is indeed a valid DjVu image file.

Returns:
bool

Definition at line 55 of file DjVuImage.php.

References getInfo().

Definition at line 290 of file DjVuImage.php.

References $matches, and UtfNormal\cleanUp().

DjVuImage::parseFormDjvu ( line,
&$  xml 
)

Definition at line 358 of file DjVuImage.php.

References array(), Xml\element(), and tags().

Referenced by convertDumpToXML().

DjVuImage::readChunk ( file) [private]

Definition at line 151 of file DjVuImage.php.

References $file, and array().

Referenced by getMultiPageInfo(), and getPageInfo().

Return an XML string describing the DjVu image.

Returns:
string

Definition at line 237 of file DjVuImage.php.

References $retval, array(), convertDumpToXML(), empty, global, in, page, wfDebug(), wfEscapeShellArg(), wfProfileIn(), wfProfileOut(), and wfShellExec().

DjVuImage::skipChunk ( file,
chunkLength 
) [private]

Definition at line 162 of file DjVuImage.php.

References $file.

Referenced by getMultiPageInfo().


Member Data Documentation

DJVUTXT_MEMORY_LIMIT Memory limit for the DjVu description software

Definition at line 49 of file DjVuImage.php.


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