Summary

Class:ICSharpCode.SharpZipLib.BZip2.BZip2Constants
Assembly:ICSharpCode.SharpZipLib
File(s):C:\Users\Neil\Documents\Visual Studio 2015\Projects\icsharpcode\SZL_master\ICSharpCode.SharpZipLib\BZip2\BZip2Constants.cs
Covered lines:0
Uncovered lines:56
Coverable lines:56
Total lines:121
Line coverage:0%

Metrics

MethodCyclomatic ComplexitySequence CoverageBranch Coverage
.ctor()100
.cctor()100

File(s)

C:\Users\Neil\Documents\Visual Studio 2015\Projects\icsharpcode\SZL_master\ICSharpCode.SharpZipLib\BZip2\BZip2Constants.cs

#LineLine coverage
 1namespace ICSharpCode.SharpZipLib.BZip2
 2{
 3  /// <summary>
 4  /// Defines internal values for both compression and decompression
 5  /// </summary>
 6  internal sealed class BZip2Constants
 7  {
 8    /// <summary>
 9    /// Random numbers used to randomise repetitive blocks
 10    /// </summary>
 011    public readonly static int[] RandomNumbers = {
 012      619, 720, 127, 481, 931, 816, 813, 233, 566, 247,
 013      985, 724, 205, 454, 863, 491, 741, 242, 949, 214,
 014      733, 859, 335, 708, 621, 574,  73, 654, 730, 472,
 015      419, 436, 278, 496, 867, 210, 399, 680, 480,  51,
 016      878, 465, 811, 169, 869, 675, 611, 697, 867, 561,
 017      862, 687, 507, 283, 482, 129, 807, 591, 733, 623,
 018      150, 238,  59, 379, 684, 877, 625, 169, 643, 105,
 019      170, 607, 520, 932, 727, 476, 693, 425, 174, 647,
 020       73, 122, 335, 530, 442, 853, 695, 249, 445, 515,
 021      909, 545, 703, 919, 874, 474, 882, 500, 594, 612,
 022      641, 801, 220, 162, 819, 984, 589, 513, 495, 799,
 023      161, 604, 958, 533, 221, 400, 386, 867, 600, 782,
 024      382, 596, 414, 171, 516, 375, 682, 485, 911, 276,
 025       98, 553, 163, 354, 666, 933, 424, 341, 533, 870,
 026      227, 730, 475, 186, 263, 647, 537, 686, 600, 224,
 027      469,  68, 770, 919, 190, 373, 294, 822, 808, 206,
 028      184, 943, 795, 384, 383, 461, 404, 758, 839, 887,
 029      715,  67, 618, 276, 204, 918, 873, 777, 604, 560,
 030      951, 160, 578, 722,  79, 804,  96, 409, 713, 940,
 031      652, 934, 970, 447, 318, 353, 859, 672, 112, 785,
 032      645, 863, 803, 350, 139,  93, 354,  99, 820, 908,
 033      609, 772, 154, 274, 580, 184,  79, 626, 630, 742,
 034      653, 282, 762, 623, 680,  81, 927, 626, 789, 125,
 035      411, 521, 938, 300, 821,  78, 343, 175, 128, 250,
 036      170, 774, 972, 275, 999, 639, 495,  78, 352, 126,
 037      857, 956, 358, 619, 580, 124, 737, 594, 701, 612,
 038      669, 112, 134, 694, 363, 992, 809, 743, 168, 974,
 039      944, 375, 748,  52, 600, 747, 642, 182, 862,  81,
 040      344, 805, 988, 739, 511, 655, 814, 334, 249, 515,
 041      897, 955, 664, 981, 649, 113, 974, 459, 893, 228,
 042      433, 837, 553, 268, 926, 240, 102, 654, 459,  51,
 043      686, 754, 806, 760, 493, 403, 415, 394, 687, 700,
 044      946, 670, 656, 610, 738, 392, 760, 799, 887, 653,
 045      978, 321, 576, 617, 626, 502, 894, 679, 243, 440,
 046      680, 879, 194, 572, 640, 724, 926,  56, 204, 700,
 047      707, 151, 457, 449, 797, 195, 791, 558, 945, 679,
 048      297,  59,  87, 824, 713, 663, 412, 693, 342, 606,
 049      134, 108, 571, 364, 631, 212, 174, 643, 304, 329,
 050      343,  97, 430, 751, 497, 314, 983, 374, 822, 928,
 051      140, 206,  73, 263, 980, 736, 876, 478, 430, 305,
 052      170, 514, 364, 692, 829,  82, 855, 953, 676, 246,
 053      369, 970, 294, 750, 807, 827, 150, 790, 288, 923,
 054      804, 378, 215, 828, 592, 281, 565, 555, 710,  82,
 055      896, 831, 547, 261, 524, 462, 293, 465, 502,  56,
 056      661, 821, 976, 991, 658, 869, 905, 758, 745, 193,
 057      768, 550, 608, 933, 378, 286, 215, 979, 792, 961,
 058       61, 688, 793, 644, 986, 403, 106, 366, 905, 644,
 059      372, 567, 466, 434, 645, 210, 389, 550, 919, 135,
 060      780, 773, 635, 389, 707, 100, 626, 958, 165, 504,
 061      920, 176, 193, 713, 857, 265, 203,  50, 668, 108,
 062      645, 990, 626, 197, 510, 357, 358, 850, 858, 364,
 063      936, 638
 064    };
 65
 66    /// <summary>
 67    /// When multiplied by compression parameter (1-9) gives the block size for compression
 68    /// 9 gives the best compression but uses the most memory.
 69    /// </summary>
 70    public const int BaseBlockSize = 100000;
 71
 72    /// <summary>
 73    /// Backend constant
 74    /// </summary>
 75    public const int MaximumAlphaSize = 258;
 76
 77    /// <summary>
 78    /// Backend constant
 79    /// </summary>
 80    public const int MaximumCodeLength = 23;
 81
 82    /// <summary>
 83    /// Backend constant
 84    /// </summary>
 85    public const int RunA = 0;
 86
 87    /// <summary>
 88    /// Backend constant
 89    /// </summary>
 90    public const int RunB = 1;
 91
 92    /// <summary>
 93    /// Backend constant
 94    /// </summary>
 95    public const int GroupCount = 6;
 96
 97    /// <summary>
 98    /// Backend constant
 99    /// </summary>
 100    public const int GroupSize = 50;
 101
 102    /// <summary>
 103    /// Backend constant
 104    /// </summary>
 105    public const int NumberOfIterations = 4;
 106
 107    /// <summary>
 108    /// Backend constant
 109    /// </summary>
 110    public const int MaximumSelectors = (2 + (900000 / GroupSize));
 111
 112    /// <summary>
 113    /// Backend constant
 114    /// </summary>
 115    public const int OvershootBytes = 20;
 116
 0117    private BZip2Constants()
 118    {
 0119    }
 120  }
 121}