X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fdecompress_common.c;h=b56fc3fbedbcf2535961c54ad9bf6fa46d4d2009;hb=4c73e29d8d74a4e969782d2d40e209337414034c;hp=8ea02196610d01c8670fd9cf842d5d6b0cdcd30f;hpb=55f1b41f8c2e4b53fbdd1f601389abc49795e4d4;p=wimlib diff --git a/src/decompress_common.c b/src/decompress_common.c index 8ea02196..b56fc3fb 100644 --- a/src/decompress_common.c +++ b/src/decompress_common.c @@ -2,25 +2,12 @@ * decompress_common.c * * Code for decompression shared among multiple compression formats. - */ - -/* - * Copyright (C) 2012, 2013, 2014 Eric Biggers - * - * This file is part of wimlib, a library for working with WIM files. - * - * wimlib is free software; you can redistribute it and/or modify it under the - * terms of the GNU General Public License as published by the Free - * Software Foundation; either version 3 of the License, or (at your option) - * any later version. * - * wimlib is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - * A PARTICULAR PURPOSE. See the GNU General Public License for more - * details. + * Author: Eric Biggers + * Year: 2012 - 2014 * - * You should have received a copy of the GNU General Public License - * along with wimlib; if not, see http://www.gnu.org/licenses/. + * The author dedicates this file to the public domain. + * You can do whatever you want with this file. */ #ifdef HAVE_CONFIG_H @@ -28,7 +15,7 @@ #endif #include "wimlib/decompress_common.h" -#include "wimlib/error.h" +#include "wimlib/util.h" /* for BUILD_BUG_ON() */ #include @@ -191,7 +178,6 @@ make_huffman_decode_table(u16 decode_table[const restrict], if (unlikely(left < 0)) { /* The lengths overflow the codespace; that is, the code * is over-subscribed. */ - DEBUG("Invalid prefix code (over-subscribed)"); return -1; } } @@ -213,7 +199,6 @@ make_huffman_decode_table(u16 decode_table[const restrict], table_num_entries * sizeof(decode_table[0])); return 0; } - DEBUG("Invalid prefix code (incomplete set)"); return -1; } @@ -349,7 +334,7 @@ make_huffman_decode_table(u16 decode_table[const restrict], } /* If we've filled in the entire table, we are done. Otherwise, - * there are codes longer than table_bits for which we must + * there are codewords longer than table_bits for which we must * generate binary trees. */ decode_table_pos = (u16*)decode_table_ptr - decode_table; @@ -358,11 +343,11 @@ make_huffman_decode_table(u16 decode_table[const restrict], unsigned next_free_tree_slot; unsigned cur_codeword; - /* First, zero out the rest of the entries. This is - * necessary so that the entries appear as "unallocated" - * in the next part. Each of these entries will - * eventually be filled the representation of the root - * node of a binary tree. */ + /* First, zero out the remaining entries. This is + * necessary so that these entries appear as + * "unallocated" in the next part. Each of these entries + * will eventually be filled with the representation of + * the root node of a binary tree. */ j = decode_table_pos; do { decode_table[j] = 0; @@ -370,7 +355,8 @@ make_huffman_decode_table(u16 decode_table[const restrict], /* We allocate child nodes starting at the end of the * direct lookup table. Note that there should be - * 2*num_syms extra entries for this purpose. */ + * 2*num_syms extra entries for this purpose, although + * fewer than this may actually be needed. */ next_free_tree_slot = table_num_entries; /* Iterate through each codeword with length greater than