X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=libcds%2Fsrc%2Fcoders%2Fhuffman_codes.cpp;h=e603133204537cf93d9f746a6af3ee4eb4e97459;hb=4b998a9c4982a8971b2997adbad9fd654de4b634;hp=cb64fd1b1a3fd773695ac401ba78c08b1ad21771;hpb=0bf9688e2615a9fc07860c5762240e4ce26ee5d3;p=SXSI%2FXMLTree.git diff --git a/libcds/src/coders/huffman_codes.cpp b/libcds/src/coders/huffman_codes.cpp index cb64fd1..e603133 100644 --- a/libcds/src/coders/huffman_codes.cpp +++ b/libcds/src/coders/huffman_codes.cpp @@ -1,3 +1,23 @@ +/* huffman_codes.cpp + Copyright (C) 2008, Francisco Claude, all rights reserved. + + Wrapper for huff written by Gonzalo Navarro + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +*/ #include @@ -14,6 +34,19 @@ huffman_codes::huffman_codes(uint * symb, uint n) { delete [] occ; } +huffman_codes::huffman_codes(uchar * symb, uint n) { + uchar max_v = 0; + for(uint i=0;ihuff_table = loadHuff(fp,1); return ret; } - -