X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=libcds%2Fsrc%2Fcoders%2Fhuffman_codes.cpp;h=d11458d1ee6627505eeb2875fc60cda1300400f6;hb=e38bc834442d5369a523ba47d74865e48995ace4;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..d11458d 100644 --- a/libcds/src/coders/huffman_codes.cpp +++ b/libcds/src/coders/huffman_codes.cpp @@ -1,5 +1,26 @@ +/* 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 +using std::max; huffman_codes::huffman_codes(uint * symb, uint n) { uint max_v = 0; @@ -14,6 +35,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; } - -