Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
compress.hh
Go to the documentation of this file.
1 // This Source Code Form is licensed MPL-2.0: http://mozilla.org/MPL/2.0
2#ifndef __ASE_COMPRESS_HH__
3#define __ASE_COMPRESS_HH__
4
5#include <ase/defs.hh>
6
7namespace Ase {
8
9bool is_aiff (const String &input);
10bool is_midi (const String &input);
11bool is_pdf (const String &input);
12bool is_wav (const String &input);
13
14bool is_compressed (const String &input);
15
16bool is_arj (const String &input);
17bool is_avi (const String &input);
18bool is_gz (const String &input);
19bool is_isz (const String &input);
20bool is_jpg (const String &input);
21bool is_lz4 (const String &input);
22bool is_ogg (const String &input);
23bool is_png (const String &input);
24bool is_xz (const String &input);
25bool is_zip (const String &input);
26
27
28String blake3_hash_file (const String &filename);
29String blake3_hash_string (const String &input);
30
31bool is_zstd (const String &input);
32String zstd_compress (const String &input, int level = 0);
33String zstd_compress (const void *src, size_t src_size, int level = 0);
34String zstd_uncompress (const String &input);
35ssize_t zstd_uncompress (const String &input, void *dst, size_t dst_size);
36ssize_t zstd_target_size (const String &input);
37
38StreamWriterP stream_writer_zstd (const StreamWriterP &ostream, int level = 0);
39StreamReaderP stream_reader_zstd (StreamReaderP &istream);
40
41} // Ase
42
43#endif // __ASE_COMPRESS_HH__
The Anklang C++ API namespace.
Definition api.hh:9
std::string String
Convenience alias for std::string.
Definition cxxaux.hh:35
typedef ssize_t