77 #include "jasper/jas_types.h"
78 #include "jasper/jas_stream.h"
80 #include "jpc_mqcod.h"
92 #define JPC_MQENC_DEFTERM 0
93 #define JPC_MQENC_PTERM 1
116 const jpc_mqstate_t **ctxs;
119 const jpc_mqstate_t **curctx;
128 int_fast16_t lastbyte;
158 jpc_mqenc_t *jpc_mqenc_create(
int maxctxs, jas_stream_t *out);
161 void jpc_mqenc_destroy(jpc_mqenc_t *enc);
168 void jpc_mqenc_init(jpc_mqenc_t *enc);
175 #define jpc_mqenc_setcurctx(enc, ctxno) \
176 ((enc)->curctx = &(enc)->ctxs[ctxno]);
179 void jpc_mqenc_setctxs(jpc_mqenc_t *enc,
int numctxs,
const jpc_mqctx_t *ctxs);
186 #define jpc_mqenc_error(enc) \
190 void jpc_mqenc_getstate(
const jpc_mqenc_t *enc, jpc_mqencstate_t *state);
193 int jpc_mqenc_flush(jpc_mqenc_t *enc,
int termmode);
203 int jpc_mqenc_dump(
const jpc_mqenc_t *mqenc, FILE *out);
212 int jpc_mqenc_codemps2(jpc_mqenc_t *enc);
213 int jpc_mqenc_codelps(jpc_mqenc_t *enc);
215 int jpc_mqenc_putbit(jpc_mqenc_t *enc,
int bit);