MediaWiki
REL1_19
|
Diff-based history compression Requires xdiff 1.5+ and zlib. More...
Public Member Functions | |
__construct () | |
__sleep () | |
__wakeup () | |
addItem ($text) | |
compress () | |
diff ($t1, $t2) | |
getItem ($key) | |
getText () | |
isHappy () | |
Helper function for compression jobs Returns true until the object is "full" and ready to be committed. | |
patch ($base, $diff) | |
setText ($text) | |
uncompress () | |
Public Attributes | |
$mCompressed | |
Compressed storage. | |
$mDefaultKey | |
The key for getText() | |
$mDiffMap | |
The diff map, see above. | |
$mDiffs | |
Array of diffs. | |
$mFrozen = false | |
True if the object is locked against further writes. | |
$mItems = array() | |
Uncompressed item cache. | |
$mMaxCount = 100 | |
The maximum number of text items before the object becomes sad. | |
$mMaxSize = 10000000 | |
The maximum uncompressed size before the object becomes sad Should be less than max_allowed_packet. | |
$mSize = 0 | |
Total uncompressed size. | |
const | XDL_BDOP_CPY = 2 |
const | XDL_BDOP_INS = 1 |
Constants from xdiff.h. | |
const | XDL_BDOP_INSB = 3 |
Diff-based history compression Requires xdiff 1.5+ and zlib.
Definition at line 317 of file HistoryBlob.php.
Definition at line 368 of file HistoryBlob.php.
Definition at line 579 of file HistoryBlob.php.
References compress().
Definition at line 607 of file HistoryBlob.php.
References uncompress().
DiffHistoryBlob::addItem | ( | $ | text | ) |
MWException |
$text | string |
Implements HistoryBlob.
Definition at line 379 of file HistoryBlob.php.
Referenced by setText().
MWException |
Definition at line 415 of file HistoryBlob.php.
References diff(), and patch().
Referenced by __sleep().
DiffHistoryBlob::diff | ( | $ | t1, |
$ | t2 | ||
) |
$t1 | |
$t2 |
Definition at line 492 of file HistoryBlob.php.
References wfRestoreWarnings(), and wfSuppressWarnings().
Referenced by compress().
DiffHistoryBlob::getItem | ( | $ | key | ) |
$key | string |
Implements HistoryBlob.
Definition at line 394 of file HistoryBlob.php.
Referenced by getText().
Implements HistoryBlob.
Definition at line 408 of file HistoryBlob.php.
References getItem().
Helper function for compression jobs Returns true until the object is "full" and ready to be committed.
Definition at line 647 of file HistoryBlob.php.
DiffHistoryBlob::patch | ( | $ | base, |
$ | diff | ||
) |
$base | |
$diff |
Definition at line 506 of file HistoryBlob.php.
References $out, wfDebug(), wfRestoreWarnings(), and wfSuppressWarnings().
Referenced by compress(), and uncompress().
DiffHistoryBlob::setText | ( | $ | text | ) |
$text | string |
Implements HistoryBlob.
Definition at line 401 of file HistoryBlob.php.
References addItem().
Definition at line 563 of file HistoryBlob.php.
References patch().
Referenced by __wakeup().
DiffHistoryBlob::$mCompressed |
Compressed storage.
Definition at line 345 of file HistoryBlob.php.
DiffHistoryBlob::$mDefaultKey |
The key for getText()
Definition at line 340 of file HistoryBlob.php.
DiffHistoryBlob::$mDiffMap |
The diff map, see above.
Definition at line 335 of file HistoryBlob.php.
DiffHistoryBlob::$mDiffs |
Array of diffs.
If a diff D from A to B is notated D = B - A, and Z is an empty string:
{ item[map[i]] - item[map[i-1]] where i > 0 diff[i] = { { item[map[i]] - Z where i = 0
Definition at line 332 of file HistoryBlob.php.
DiffHistoryBlob::$mFrozen = false |
True if the object is locked against further writes.
Definition at line 350 of file HistoryBlob.php.
DiffHistoryBlob::$mItems = array() |
Uncompressed item cache.
Definition at line 319 of file HistoryBlob.php.
DiffHistoryBlob::$mMaxCount = 100 |
The maximum number of text items before the object becomes sad.
Definition at line 361 of file HistoryBlob.php.
DiffHistoryBlob::$mMaxSize = 10000000 |
The maximum uncompressed size before the object becomes sad Should be less than max_allowed_packet.
Definition at line 356 of file HistoryBlob.php.
DiffHistoryBlob::$mSize = 0 |
Total uncompressed size.
Definition at line 322 of file HistoryBlob.php.
const DiffHistoryBlob::XDL_BDOP_CPY = 2 |
Definition at line 365 of file HistoryBlob.php.
const DiffHistoryBlob::XDL_BDOP_INS = 1 |
Constants from xdiff.h.
Definition at line 364 of file HistoryBlob.php.
const DiffHistoryBlob::XDL_BDOP_INSB = 3 |
Definition at line 366 of file HistoryBlob.php.