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);