Generic Zstandard compression function.
Compresses input string using the zstd simple context function. If no
compression level is passed, the Zstandard default is used. The
Zstandard context context has to be destroy with
dm_zstd_destroy() once finished.
The string output may be larger than the actual length. The
argument output_len contains the actual length.
The function returns the following error codes:
E_ALLOC if the allocation of the output string failed.E_EMPTY if the compressed size is 0.E_ZSTD if the compression failed.| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(zstd_context_type), | intent(inout) | :: | context |
Zstandard context type. |
||
| character(len=*), | intent(inout) | :: | input |
Input bytes. |
||
| character(len=:), | intent(out), | allocatable | :: | output |
Output bytes. |
|
| integer, | intent(in), | optional | :: | level |
Compression level. |
|
| integer(kind=i8), | intent(in), | optional | :: | input_len |
Actual input length. |
|
| integer(kind=i8), | intent(out), | optional | :: | output_len |
Actual output length. |
Compresses input string using the zstd simple function. If no compression level is passed, the Zstandard default is used.
The string output may be larger than the actual length. The
argument output_len contains the actual length.
The function returns the following error codes:
E_ALLOC if the allocation of the output string failed.E_EMPTY if the compressed size is 0.E_ZSTD if the compression failed.| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(inout) | :: | input |
Input bytes. |
||
| character(len=:), | intent(out), | allocatable | :: | output |
Output bytes. |
|
| integer, | intent(in), | optional | :: | level |
Compression level. |
|
| integer(kind=i8), | intent(in), | optional | :: | input_len |
Actual input length. |
|
| integer(kind=i8), | intent(out), | optional | :: | output_len |
Actual output length. |