/* Copyright (C) 1999 artofcode LLC. All rights reserved. This program 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 2 of the License, or (at your option) any later version. This program 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. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA, 02111-1307. */ /*$Id: sa85d.h,v 1.3.4.1.2.1 2003/01/17 00:49:05 giles Exp $ */ /* ASCII85Decode filter interface */ /* Requires scommon.h; strimpl.h if any templates are referenced */ #ifndef sa85d_INCLUDED # define sa85d_INCLUDED /* ASCII85Decode */ typedef struct stream_A85D_state_s { stream_state_common; int odd; /* # of odd digits */ ulong word; /* word being accumulated */ } stream_A85D_state; #define private_st_A85D_state() /* in sfilter2.c */\ gs_private_st_simple(st_A85D_state, stream_A85D_state,\ "ASCII85Decode state") /* We define the initialization procedure here, so that the scanner */ /* can avoid a procedure call. */ #define s_A85D_init_inline(ss)\ ((ss)->min_left = 1, (ss)->word = 0, (ss)->odd = 0) extern const stream_template s_A85D_template; #endif /* sa85d_INCLUDED */