Lines Matching defs:ctx
28 lcs_init_compression_deflate(lws_comp_ctx_t *ctx, int decomp)
32 ctx->is_decompression = !!decomp;
33 ctx->u.deflate = lws_malloc(sizeof(*ctx->u.deflate), __func__);
35 if (!ctx->u.deflate)
38 memset(ctx->u.deflate, 0, sizeof(*ctx->u.deflate));
41 (n = deflateInit2(ctx->u.deflate, 1, Z_DEFLATED, -15, 8,
44 lws_free_set_NULL(ctx->u.deflate);
50 inflateInit2(ctx->u.deflate, 16 + 15) != Z_OK) {
51 lws_free_set_NULL(ctx->u.deflate);
59 lcs_process_deflate(lws_comp_ctx_t *ctx, const void *in, size_t *ilen_iused,
65 ctx->u.deflate->next_in = (void *)in;
66 ctx->u.deflate->avail_in = (unsigned int)*ilen_iused;
68 ctx->u.deflate->next_out = out;
69 ctx->u.deflate->avail_out = (unsigned int)*olen_oused;
71 if (!ctx->is_decompression)
72 n = deflate(ctx->u.deflate, Z_SYNC_FLUSH);
74 n = inflate(ctx->u.deflate, Z_SYNC_FLUSH);
85 *ilen_iused -= ctx->u.deflate->avail_in;
86 *olen_oused -= ctx->u.deflate->avail_out;
89 ctx->may_have_more = (*olen_oused == olen_oused_in);
95 lcs_destroy_deflate(lws_comp_ctx_t *ctx)
97 if (!ctx)
100 if (!(*ctx).is_decompression)
101 deflateEnd((*ctx).u.deflate);
103 inflateEnd((*ctx).u.deflate);
105 lws_free_set_NULL(ctx->u.deflate);