Classes

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 50 100 150 200 Line Coverage (%) Cyclomatic Complexity Phpdftk\Filters\CCITTFaxFilter — Coverage: 93.8% | Lines: 324 | Complexity: 148 Phpdftk\Filters\PredictorFilter — Coverage: 92.9% | Lines: 141 | Complexity: 68 Phpdftk\Filters\Jbig2Filter — Coverage: 90.1% | Lines: 131 | Complexity: 38 Phpdftk\Filters\Ascii85Filter — Coverage: 93.2% | Lines: 74 | Complexity: 28 Phpdftk\Filters\LzwFilter — Coverage: 94.6% | Lines: 74 | Complexity: 28 Phpdftk\Filters\RunLengthFilter — Coverage: 95.5% | Lines: 44 | Complexity: 20 Phpdftk\Filters\LzwBitReader — Coverage: 92.3% | Lines: 13 | Complexity: 5 Phpdftk\Filters\LzwBitWriter — Coverage: 100.0% | Lines: 12 | Complexity: 5 Phpdftk\Filters\FlateFilter — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\Filters\AsciiHexFilter — Coverage: 100.0% | Lines: 8 | Complexity: 5

Methods

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 20 25 Line Coverage (%) Cyclomatic Complexity Phpdftk\Filters\LzwFilter::decode — Coverage: 93.0% | Lines: 43 | Complexity: 16 Phpdftk\Filters\Ascii85Filter::decode — Coverage: 87.8% | Lines: 41 | Complexity: 21 Phpdftk\Filters\CCITTFaxFilter::encodeGroup4Row — Coverage: 97.6% | Lines: 41 | Complexity: 18 Phpdftk\Filters\CCITTFaxFilter::decodeGroup4Row — Coverage: 97.4% | Lines: 39 | Complexity: 18 Phpdftk\Filters\CCITTFaxFilter::read2DMode — Coverage: 84.6% | Lines: 39 | Complexity: 18 Phpdftk\Filters\Jbig2Filter::parseSegmentHeader — Coverage: 88.9% | Lines: 36 | Complexity: 11 Phpdftk\Filters\Jbig2Filter::decode — Coverage: 82.4% | Lines: 34 | Complexity: 14 Phpdftk\Filters\Ascii85Filter::encode — Coverage: 100.0% | Lines: 33 | Complexity: 7 Phpdftk\Filters\Jbig2Filter::encode — Coverage: 100.0% | Lines: 32 | Complexity: 4 Phpdftk\Filters\CCITTFaxFilter::decode — Coverage: 100.0% | Lines: 31 | Complexity: 15 Phpdftk\Filters\LzwFilter::encode — Coverage: 96.7% | Lines: 30 | Complexity: 11 Phpdftk\Filters\CCITTFaxFilter::encode — Coverage: 100.0% | Lines: 29 | Complexity: 15 Phpdftk\Filters\RunLengthFilter::encode — Coverage: 92.6% | Lines: 27 | Complexity: 15 Phpdftk\Filters\PredictorFilter::decodePng — Coverage: 83.3% | Lines: 24 | Complexity: 10 Phpdftk\Filters\PredictorFilter::encodePng — Coverage: 95.7% | Lines: 23 | Complexity: 13 Phpdftk\Filters\Jbig2Filter::decodeGenericRegion — Coverage: 86.4% | Lines: 22 | Complexity: 7 Phpdftk\Filters\CCITTFaxFilter::encodeRunLength — Coverage: 70.0% | Lines: 20 | Complexity: 12 Phpdftk\Filters\CCITTFaxFilter::decodeGroup3Row — Coverage: 100.0% | Lines: 18 | Complexity: 8 Phpdftk\Filters\CCITTFaxFilter::readRunLength — Coverage: 88.2% | Lines: 17 | Complexity: 8 Phpdftk\Filters\RunLengthFilter::decode — Coverage: 100.0% | Lines: 17 | Complexity: 5 Phpdftk\Filters\CCITTFaxFilter::matchHuffman — Coverage: 100.0% | Lines: 16 | Complexity: 4 Phpdftk\Filters\CCITTFaxFilter::packRow — Coverage: 100.0% | Lines: 15 | Complexity: 5 Phpdftk\Filters\PredictorFilter::decodeTiff — Coverage: 85.7% | Lines: 14 | Complexity: 5 Phpdftk\Filters\CCITTFaxFilter::encodeGroup3Row — Coverage: 100.0% | Lines: 13 | Complexity: 5 Phpdftk\Filters\CCITTFaxFilter::skipEOL — Coverage: 75.0% | Lines: 12 | Complexity: 4 Phpdftk\Filters\LzwBitReader::read — Coverage: 91.7% | Lines: 12 | Complexity: 4 Phpdftk\Filters\CCITTFaxFilter::unpackRow — Coverage: 90.0% | Lines: 10 | Complexity: 4 Phpdftk\Filters\PredictorFilter::encodeTiff — Coverage: 100.0% | Lines: 10 | Complexity: 3 Phpdftk\Filters\PredictorFilter::paethPredictor — Coverage: 88.9% | Lines: 9 | Complexity: 4 Phpdftk\Filters\CCITTFaxFilter::findB1 — Coverage: 100.0% | Lines: 8 | Complexity: 6 Phpdftk\Filters\CCITTFaxFilter::bitsToBytes — Coverage: 100.0% | Lines: 8 | Complexity: 3 Phpdftk\Filters\LzwBitWriter::write — Coverage: 100.0% | Lines: 8 | Complexity: 3 Phpdftk\Filters\PredictorFilter::pngEncodePaeth — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\Filters\AsciiHexFilter::decode — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Filters\CCITTFaxFilter::findChanging — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Filters\PredictorFilter::decode — Coverage: 85.7% | Lines: 7 | Complexity: 5 Phpdftk\Filters\PredictorFilter::encode — Coverage: 85.7% | Lines: 7 | Complexity: 5 Phpdftk\Filters\PredictorFilter::pngEncodeAverage — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\Filters\PredictorFilter::pngDecodePaeth — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Filters\Jbig2Filter::buildSegmentHeader — Coverage: 100.0% | Lines: 6 | Complexity: 1 Phpdftk\Filters\PredictorFilter::pngDecodeAverage — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\Filters\PredictorFilter::pngEncodeSub — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Filters\PredictorFilter::pngEncodeUp — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Filters\FlateFilter::encode — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\Filters\FlateFilter::decode — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Filters\LzwBitWriter::finish — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Filters\PredictorFilter::pngDecodeSub — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Filters\PredictorFilter::pngDecodeUp — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Filters\AsciiHexFilter::encode — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Filters\CCITTFaxFilter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Filters\FlateFilter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Filters\Jbig2Filter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Filters\LzwFilter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Filters\LzwBitReader::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Filters\PredictorFilter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

Sorted by descending CRAP (Change Risk Anti-Patterns) index.

Method CRAP Coverage
Phpdftk\Filters\Ascii85Filter::decode21.8087.8%
Phpdftk\Filters\CCITTFaxFilter::read2DMode19.1884.6%
Phpdftk\Filters\CCITTFaxFilter::decodeGroup4Row1897.4%
Phpdftk\Filters\CCITTFaxFilter::encodeGroup4Row1897.6%
Phpdftk\Filters\LzwFilter::decode16.0993.0%
Phpdftk\Filters\CCITTFaxFilter::encodeRunLength15.8970.0%
Phpdftk\Filters\RunLengthFilter::encode15.0992.6%
Phpdftk\Filters\Jbig2Filter::decode15.0882.4%
Phpdftk\Filters\CCITTFaxFilter::encode15100.0%
Phpdftk\Filters\CCITTFaxFilter::decode15100.0%
Phpdftk\Filters\PredictorFilter::encodePng1395.7%
Phpdftk\Filters\Jbig2Filter::parseSegmentHeader11.1788.9%
Phpdftk\Filters\LzwFilter::encode1196.7%
Phpdftk\Filters\PredictorFilter::decodePng10.4683.3%
Phpdftk\Filters\CCITTFaxFilter::readRunLength8.1088.2%
Phpdftk\Filters\CCITTFaxFilter::decodeGroup3Row8100.0%
Phpdftk\Filters\Jbig2Filter::decodeGenericRegion7.1286.4%
Phpdftk\Filters\Ascii85Filter::encode7100.0%
Phpdftk\Filters\CCITTFaxFilter::findB16100.0%
Phpdftk\Filters\PredictorFilter::decode5.0785.7%
Phpdftk\Filters\PredictorFilter::encode5.0785.7%
Phpdftk\Filters\PredictorFilter::decodeTiff5.0785.7%
Phpdftk\Filters\CCITTFaxFilter::packRow5100.0%
Phpdftk\Filters\CCITTFaxFilter::encodeGroup3Row5100.0%
Phpdftk\Filters\RunLengthFilter::decode5100.0%
Phpdftk\Filters\CCITTFaxFilter::skipEOL4.2575.0%
Phpdftk\Filters\CCITTFaxFilter::unpackRow4.0290.0%
Phpdftk\Filters\PredictorFilter::paethPredictor4.0288.9%
Phpdftk\Filters\LzwBitReader::read4.0191.7%
Phpdftk\Filters\AsciiHexFilter::decode4100.0%
Phpdftk\Filters\CCITTFaxFilter::matchHuffman4100.0%
Phpdftk\Filters\CCITTFaxFilter::findChanging4100.0%
Phpdftk\Filters\Jbig2Filter::encode4100.0%
Phpdftk\Filters\PredictorFilter::pngDecodePaeth4100.0%
Phpdftk\Filters\PredictorFilter::pngEncodePaeth4100.0%
Phpdftk\Filters\CCITTFaxFilter::bitsToBytes3100.0%
Phpdftk\Filters\LzwBitWriter::write3100.0%
Phpdftk\Filters\PredictorFilter::encodeTiff3100.0%
Phpdftk\Filters\PredictorFilter::pngDecodeAverage3100.0%
Phpdftk\Filters\PredictorFilter::pngEncodeAverage3100.0%
Phpdftk\Filters\FlateFilter::encode2.0675.0%
Phpdftk\Filters\FlateFilter::decode2100.0%
Phpdftk\Filters\LzwBitWriter::finish2100.0%
Phpdftk\Filters\PredictorFilter::pngDecodeSub2100.0%
Phpdftk\Filters\PredictorFilter::pngEncodeSub2100.0%
Phpdftk\Filters\PredictorFilter::pngDecodeUp2100.0%
Phpdftk\Filters\PredictorFilter::pngEncodeUp2100.0%
Phpdftk\Filters\AsciiHexFilter::encode1100.0%
Phpdftk\Filters\CCITTFaxFilter::__construct1100.0%
Phpdftk\Filters\FlateFilter::__construct1100.0%
Phpdftk\Filters\Jbig2Filter::__construct1100.0%
Phpdftk\Filters\Jbig2Filter::buildSegmentHeader1100.0%
Phpdftk\Filters\LzwFilter::__construct1100.0%
Phpdftk\Filters\LzwBitReader::__construct1100.0%
Phpdftk\Filters\PredictorFilter::__construct1100.0%