Sha256: 9011f92af1f8462795fe19d2b179743209c1d5168812f86e3bda5e7352a63314
Contents?: true
Size: 1.36 KB
Versions: 11
Compression:
Stored size: 1.36 KB
Contents
/* * Copyright (C) the libgit2 contributors. All rights reserved. * * This file is part of libgit2, distributed under the GNU GPL v2 with * a Linking Exception. For full terms see the included COPYING file. */ #ifndef INCLUDE_zstream_h__ #define INCLUDE_zstream_h__ #include "common.h" #include <zlib.h> #include "buffer.h" typedef enum { GIT_ZSTREAM_INFLATE, GIT_ZSTREAM_DEFLATE, } git_zstream_t; typedef struct { z_stream z; git_zstream_t type; const char *in; size_t in_len; int flush; int zerr; } git_zstream; #define GIT_ZSTREAM_INIT {{0}} int git_zstream_init(git_zstream *zstream, git_zstream_t type); void git_zstream_free(git_zstream *zstream); int git_zstream_set_input(git_zstream *zstream, const void *in, size_t in_len); size_t git_zstream_suggest_output_len(git_zstream *zstream); /* get as much output as is available in the input buffer */ int git_zstream_get_output_chunk( void *out, size_t *out_len, git_zstream *zstream); /* get all the output from the entire input buffer */ int git_zstream_get_output(void *out, size_t *out_len, git_zstream *zstream); bool git_zstream_done(git_zstream *zstream); bool git_zstream_eos(git_zstream *zstream); void git_zstream_reset(git_zstream *zstream); int git_zstream_deflatebuf(git_buf *out, const void *in, size_t in_len); int git_zstream_inflatebuf(git_buf *out, const void *in, size_t in_len); #endif
Version data entries
11 entries across 11 versions & 1 rubygems