Anklang-0.3.0.dev956+gd75ac925 anklang-0.3.0.dev956+gd75ac925
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#pragma once
3
4#include <ase/defs.hh>
5
6namespace Ase {
7
8bool is_aiff (const String &input);
9bool is_midi (const String &input);
10bool is_pdf (const String &input);
11bool is_wav (const String &input);
12
13bool is_compressed (const String &input);
14
15bool is_arj (const String &input);
16bool is_avi (const String &input);
17bool is_gz (const String &input);
18bool is_isz (const String &input);
19bool is_jpg (const String &input);
20bool is_lz4 (const String &input);
21bool is_ogg (const String &input);
22bool is_png (const String &input);
23bool is_xz (const String &input);
24bool is_zip (const String &input);
25
26
27String blake3_hash_file (const String &filename);
28String blake3_hash_string (const String &input);
29
30bool is_zstd (const String &input);
31String zstd_compress (const String &input, int level = 0);
32String zstd_compress (const void *src, size_t src_size, int level = 0);
33String zstd_uncompress (const String &input);
34ssize_t zstd_uncompress (const String &input, void *dst, size_t dst_size);
35ssize_t zstd_target_size (const String &input);
36
37StreamWriterP stream_writer_zstd (const StreamWriterP &ostream, int level = 0);
38StreamReaderP stream_reader_zstd (StreamReaderP &istream);
39
40} // Ase
41
The Anklang C++ API namespace.
Definition api.hh:8
std::string String
Convenience alias for std::string.
Definition cxxaux.hh:34
typedef ssize_t