head	1.2;
access;
symbols
	OCT93:1.2;
locks;
comment	@ * @;


1.2
date	93.06.11.16.33.37;	author Rhialto;	state Exp;
branches;
next	1.1;

1.1
date	93.06.11.14.53.53;	author Rhialto;	state Exp;
branches;
next	;


desc
@Test program to print g3 run length codes
@


1.2
log
@First real RCS checkin
@
text
@/* $Id$
 * $Log$
 */
#include <stdio.h>
#include "gdevdfg3.h"

void
dumptable(struct tableentry *t, int size, char *descr)
{
    printf("%s:\n", descr);
    while (size > 0) {
	unsigned int m;

	m = 1 << (t->length - 1);
	while (m) {
	    putchar((t->code & m)? '1' : '0');
	    m >>= 1;
	}
	printf("%*d %s\n", 20 - t->length, t->count, descr);
	t++;
	size--;
    }
}

int
main(int argc, char **argv)
{
#define SZ(table)   (sizeof(table)/sizeof(table[0]))
    dumptable(twtable, SZ(twtable), "white run length");
    dumptable(mwtable, SZ(mwtable), "white run length");
    dumptable(tbtable, SZ(tbtable), "black run length");
    dumptable(mbtable, SZ(mbtable), "black run length");
    dumptable(extable, SZ(extable), "extended");
}

@


1.1
log
@Initial revision
@
text
@d1 3
@
