diff options
Diffstat (limited to 'port/port_example.h')
-rw-r--r-- | port/port_example.h | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/port/port_example.h b/port/port_example.h index 704aa24..b1a1c32 100644 --- a/port/port_example.h +++ b/port/port_example.h @@ -72,7 +72,7 @@ bool Snappy_GetUncompressedLength(const char* input, size_t length, size_t* result); // Attempt to snappy uncompress input[0,input_length-1] into *output. -// Returns true if successful, false if the input is invalid lightweight +// Returns true if successful, false if the input is invalid snappy // compressed data. // // REQUIRES: at least the first "n" bytes of output[] must be writable @@ -81,6 +81,25 @@ bool Snappy_GetUncompressedLength(const char* input, size_t length, bool Snappy_Uncompress(const char* input_data, size_t input_length, char* output); +// Store the zstd compression of "input[0,input_length-1]" in *output. +// Returns false if zstd is not supported by this port. +bool Zstd_Compress(const char* input, size_t input_length, std::string* output); + +// If input[0,input_length-1] looks like a valid zstd compressed +// buffer, store the size of the uncompressed data in *result and +// return true. Else return false. +bool Zstd_GetUncompressedLength(const char* input, size_t length, + size_t* result); + +// Attempt to zstd uncompress input[0,input_length-1] into *output. +// Returns true if successful, false if the input is invalid zstd +// compressed data. +// +// REQUIRES: at least the first "n" bytes of output[] must be writable +// where "n" is the result of a successful call to +// Zstd_GetUncompressedLength. +bool Zstd_Uncompress(const char* input_data, size_t input_length, char* output); + // ------------------ Miscellaneous ------------------- // If heap profiling is not supported, returns false. |