source: trunk/gsdl/packages/mg/lib/huffman_mem.c@ 439

Last change on this file since 439 was 439, checked in by sjboddie, 25 years ago

renamed mg-1.3d directory mg

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 1.8 KB
Line 
1/**************************************************************************
2 *
3 * huffman_mem.c -- Huffman coding functions to memory
4 * Copyright (C) 1994 Neil Sharman
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19 *
20 * $Id: huffman_mem.c 439 1999-08-10 21:23:37Z sjboddie $
21 *
22 **************************************************************************/
23
24/*
25 $Log$
26 Revision 1.1 1999/08/10 21:16:51 sjboddie
27 renamed mg-1.3d directory mg
28
29 Revision 1.1 1998/11/17 09:32:05 rjmcnab
30 *** empty log message ***
31
32 * Revision 1.1 1994/08/22 00:24:45 tes
33 * Initial placement under CVS.
34 *
35 */
36
37static char *RCSID = "$Id: huffman_mem.c 439 1999-08-10 21:23:37Z sjboddie $";
38
39#include "sysfuncs.h"
40#include "bitio_m.h"
41#include "bitio_m_mem.h"
42#include "huffman.h"
43
44#if 0
45int fprintf (FILE *, const char *,...);
46#endif
47
48void
49BIO_Mem_Huff_Encode (unsigned long val, unsigned long *codes,
50 char *clens, mem_bitio_state * bs)
51{
52 ENCODE_CONTINUE (*bs)
53 HUFF_ENCODE (val, codes, clens);
54 ENCODE_PAUSE (*bs)
55}
56
57unsigned long
58BIO_Mem_Huff_Decode (unsigned long *mincodes,
59 unsigned long **values, mem_bitio_state * bs)
60{
61 unsigned long val;
62 DECODE_CONTINUE (*bs)
63 HUFF_DECODE (val, mincodes, values);
64 DECODE_PAUSE (*bs)
65 return (val);
66}
Note: See TracBrowser for help on using the repository browser.