LLVM API Documentation
00001 00002 /*-------------------------------------------------------------*/ 00003 /*--- Table for randomising repetitive blocks ---*/ 00004 /*--- randtable.c ---*/ 00005 /*-------------------------------------------------------------*/ 00006 00007 /*-- 00008 This file is a part of bzip2 and/or libbzip2, a program and 00009 library for lossless, block-sorting data compression. 00010 00011 Copyright (C) 1996-2002 Julian R Seward. All rights reserved. 00012 00013 Redistribution and use in source and binary forms, with or without 00014 modification, are permitted provided that the following conditions 00015 are met: 00016 00017 1. Redistributions of source code must retain the above copyright 00018 notice, this list of conditions and the following disclaimer. 00019 00020 2. The origin of this software must not be misrepresented; you must 00021 not claim that you wrote the original software. If you use this 00022 software in a product, an acknowledgment in the product 00023 documentation would be appreciated but is not required. 00024 00025 3. Altered source versions must be plainly marked as such, and must 00026 not be misrepresented as being the original software. 00027 00028 4. The name of the author may not be used to endorse or promote 00029 products derived from this software without specific prior written 00030 permission. 00031 00032 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS 00033 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 00034 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00035 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 00036 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 00037 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 00038 GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 00039 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 00040 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 00041 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 00042 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00043 00044 Julian Seward, Cambridge, UK. 00045 jseward@acm.org 00046 bzip2/libbzip2 version 1.0 of 21 March 2000 00047 00048 This program is based on (at least) the work of: 00049 Mike Burrows 00050 David Wheeler 00051 Peter Fenwick 00052 Alistair Moffat 00053 Radford Neal 00054 Ian H. Witten 00055 Robert Sedgewick 00056 Jon L. Bentley 00057 00058 For more information on these sources, see the manual. 00059 --*/ 00060 00061 00062 #include "bzlib_private.h" 00063 00064 00065 /*---------------------------------------------*/ 00066 Int32 BZ2_rNums[512] = { 00067 619, 720, 127, 481, 931, 816, 813, 233, 566, 247, 00068 985, 724, 205, 454, 863, 491, 741, 242, 949, 214, 00069 733, 859, 335, 708, 621, 574, 73, 654, 730, 472, 00070 419, 436, 278, 496, 867, 210, 399, 680, 480, 51, 00071 878, 465, 811, 169, 869, 675, 611, 697, 867, 561, 00072 862, 687, 507, 283, 482, 129, 807, 591, 733, 623, 00073 150, 238, 59, 379, 684, 877, 625, 169, 643, 105, 00074 170, 607, 520, 932, 727, 476, 693, 425, 174, 647, 00075 73, 122, 335, 530, 442, 853, 695, 249, 445, 515, 00076 909, 545, 703, 919, 874, 474, 882, 500, 594, 612, 00077 641, 801, 220, 162, 819, 984, 589, 513, 495, 799, 00078 161, 604, 958, 533, 221, 400, 386, 867, 600, 782, 00079 382, 596, 414, 171, 516, 375, 682, 485, 911, 276, 00080 98, 553, 163, 354, 666, 933, 424, 341, 533, 870, 00081 227, 730, 475, 186, 263, 647, 537, 686, 600, 224, 00082 469, 68, 770, 919, 190, 373, 294, 822, 808, 206, 00083 184, 943, 795, 384, 383, 461, 404, 758, 839, 887, 00084 715, 67, 618, 276, 204, 918, 873, 777, 604, 560, 00085 951, 160, 578, 722, 79, 804, 96, 409, 713, 940, 00086 652, 934, 970, 447, 318, 353, 859, 672, 112, 785, 00087 645, 863, 803, 350, 139, 93, 354, 99, 820, 908, 00088 609, 772, 154, 274, 580, 184, 79, 626, 630, 742, 00089 653, 282, 762, 623, 680, 81, 927, 626, 789, 125, 00090 411, 521, 938, 300, 821, 78, 343, 175, 128, 250, 00091 170, 774, 972, 275, 999, 639, 495, 78, 352, 126, 00092 857, 956, 358, 619, 580, 124, 737, 594, 701, 612, 00093 669, 112, 134, 694, 363, 992, 809, 743, 168, 974, 00094 944, 375, 748, 52, 600, 747, 642, 182, 862, 81, 00095 344, 805, 988, 739, 511, 655, 814, 334, 249, 515, 00096 897, 955, 664, 981, 649, 113, 974, 459, 893, 228, 00097 433, 837, 553, 268, 926, 240, 102, 654, 459, 51, 00098 686, 754, 806, 760, 493, 403, 415, 394, 687, 700, 00099 946, 670, 656, 610, 738, 392, 760, 799, 887, 653, 00100 978, 321, 576, 617, 626, 502, 894, 679, 243, 440, 00101 680, 879, 194, 572, 640, 724, 926, 56, 204, 700, 00102 707, 151, 457, 449, 797, 195, 791, 558, 945, 679, 00103 297, 59, 87, 824, 713, 663, 412, 693, 342, 606, 00104 134, 108, 571, 364, 631, 212, 174, 643, 304, 329, 00105 343, 97, 430, 751, 497, 314, 983, 374, 822, 928, 00106 140, 206, 73, 263, 980, 736, 876, 478, 430, 305, 00107 170, 514, 364, 692, 829, 82, 855, 953, 676, 246, 00108 369, 970, 294, 750, 807, 827, 150, 790, 288, 923, 00109 804, 378, 215, 828, 592, 281, 565, 555, 710, 82, 00110 896, 831, 547, 261, 524, 462, 293, 465, 502, 56, 00111 661, 821, 976, 991, 658, 869, 905, 758, 745, 193, 00112 768, 550, 608, 933, 378, 286, 215, 979, 792, 961, 00113 61, 688, 793, 644, 986, 403, 106, 366, 905, 644, 00114 372, 567, 466, 434, 645, 210, 389, 550, 919, 135, 00115 780, 773, 635, 389, 707, 100, 626, 958, 165, 504, 00116 920, 176, 193, 713, 857, 265, 203, 50, 668, 108, 00117 645, 990, 626, 197, 510, 357, 358, 850, 858, 364, 00118 936, 638 00119 }; 00120 00121 00122 /*-------------------------------------------------------------*/ 00123 /*--- end randtable.c ---*/ 00124 /*-------------------------------------------------------------*/