Sha256: ca8dd5e81c4832eb562d44f0884433bf71ad8c601cf484d574e9d67c8bbd4c81
Contents?: true
Size: 1.13 KB
Versions: 17
Compression:
Stored size: 1.13 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 <zlib.h> #include "common.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 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); int git_zstream_get_output(void *out, size_t *out_len, git_zstream *zstream); bool git_zstream_done(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 /* INCLUDE_zstream_h__ */
Version data entries
17 entries across 17 versions & 1 rubygems