MediaWiki  REL1_24
CdbReaderPHP Class Reference

CDB reader class. More...

Inheritance diagram for CdbReaderPHP:
Collaboration diagram for CdbReaderPHP:

List of all members.

Public Member Functions

 __construct ($fileName)
 close ()
 Close the file.
 get ($key)

Protected Member Functions

 find ($key)
 findNext ($key)
 findStart ()
 match ($key, $pos)
 read ($length, $pos)
 unpack31 ($s)
 Unpack an unsigned integer and throw an exception if it needs more than 31 bits.
 unpackSigned ($s)
 Unpack a 32-bit signed integer.

Protected Attributes

 $dlen
 $dpos
 $fileName
 The filename.
 $hpos
 $hslots
 $khash
 $kpos
 $loop

Detailed Description

CDB reader class.

Definition at line 102 of file CdbPHP.php.


Constructor & Destructor Documentation

CdbReaderPHP::__construct ( fileName)
Parameters:
string$fileName
Exceptions:
CdbException

Reimplemented from CdbReader.

Definition at line 131 of file CdbPHP.php.

References $fileName, and findStart().


Member Function Documentation

Close the file.

Optional, you can just let the variable go out of scope.

Reimplemented from CdbReader.

Definition at line 140 of file CdbPHP.php.

CdbReaderPHP::find ( key) [protected]
Parameters:
mixed$key
Returns:
bool

Definition at line 280 of file CdbPHP.php.

References $key, findNext(), and findStart().

Referenced by get().

CdbReaderPHP::findNext ( key) [protected]
Parameters:
string$key
Returns:
bool

Definition at line 232 of file CdbPHP.php.

References $key, CdbFunctions\hash(), match(), read(), unpack31(), unpackSigned(), CdbFunctions\unsignedMod(), and CdbFunctions\unsignedShiftRight().

Referenced by find().

CdbReaderPHP::findStart ( ) [protected]

Definition at line 171 of file CdbPHP.php.

Referenced by __construct(), and find().

CdbReaderPHP::get ( key)
Parameters:
mixed$key
Returns:
bool|string

Reimplemented from CdbReader.

Definition at line 151 of file CdbPHP.php.

References $key, find(), and read().

CdbReaderPHP::match ( key,
pos 
) [protected]
Parameters:
string$key
int$pos
Returns:
bool

Definition at line 165 of file CdbPHP.php.

References $key, and read().

Referenced by findNext().

CdbReaderPHP::read ( length,
pos 
) [protected]
Exceptions:
CdbException
Parameters:
int$length
int$pos
Returns:
string

Definition at line 181 of file CdbPHP.php.

Referenced by findNext(), get(), and match().

CdbReaderPHP::unpack31 ( s) [protected]

Unpack an unsigned integer and throw an exception if it needs more than 31 bits.

Parameters:
string$s
Exceptions:
CdbException
Returns:
mixed

Definition at line 207 of file CdbPHP.php.

References $s.

Referenced by findNext().

CdbReaderPHP::unpackSigned ( s) [protected]

Unpack a 32-bit signed integer.

Parameters:
string$s
Returns:
int

Definition at line 222 of file CdbPHP.php.

References $s.

Referenced by findNext().


Member Data Documentation

CdbReaderPHP::$dlen [protected]

Definition at line 125 of file CdbPHP.php.

CdbReaderPHP::$dpos [protected]

Definition at line 122 of file CdbPHP.php.

CdbReaderPHP::$fileName [protected]

The filename.

Definition at line 104 of file CdbPHP.php.

Referenced by __construct().

CdbReaderPHP::$hpos [protected]

Definition at line 116 of file CdbPHP.php.

CdbReaderPHP::$hslots [protected]

Definition at line 119 of file CdbPHP.php.

CdbReaderPHP::$khash [protected]

Definition at line 110 of file CdbPHP.php.

CdbReaderPHP::$kpos [protected]

Definition at line 113 of file CdbPHP.php.

CdbReaderPHP::$loop [protected]

Definition at line 107 of file CdbPHP.php.


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