1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /* Copyright (c) 2003, Roger Dingledine
- * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
- * Copyright (c) 2007-2018, The Tor Project, Inc. */
- /* See LICENSE for licensing information */
- /**
- * \file compress_zstd.h
- * \brief Header for compress_zstd.c
- **/
- #ifndef TOR_COMPRESS_ZSTD_H
- #define TOR_COMPRESS_ZSTD_H
- int tor_zstd_method_supported(void);
- const char *tor_zstd_get_version_str(void);
- const char *tor_zstd_get_header_version_str(void);
- int tor_zstd_can_use_static_apis(void);
- /** Internal state for an incremental Zstandard compression/decompression. */
- typedef struct tor_zstd_compress_state_t tor_zstd_compress_state_t;
- tor_zstd_compress_state_t *
- tor_zstd_compress_new(int compress,
- compress_method_t method,
- compression_level_t compression_level);
- tor_compress_output_t
- tor_zstd_compress_process(tor_zstd_compress_state_t *state,
- char **out, size_t *out_len,
- const char **in, size_t *in_len,
- int finish);
- void tor_zstd_compress_free_(tor_zstd_compress_state_t *state);
- #define tor_zstd_compress_free(st) \
- FREE_AND_NULL(tor_zstd_compress_state_t, \
- tor_zstd_compress_free_, (st))
- size_t tor_zstd_compress_state_size(const tor_zstd_compress_state_t *state);
- size_t tor_zstd_get_total_allocation(void);
- void tor_zstd_init(void);
- void tor_zstd_warn_if_version_mismatched(void);
- #ifdef TOR_UNIT_TESTS
- void tor_zstd_set_static_apis_disabled_for_testing(int disabled);
- #endif
- #endif /* !defined(TOR_COMPRESS_ZSTD_H) */
|