summaryrefslogtreecommitdiffstats
path: root/doc/lz4frame_manual.html
diff options
context:
space:
mode:
authorYann Collet <cyan@fb.com>2018-01-14 02:51:33 (GMT)
committerYann Collet <cyan@fb.com>2018-01-14 02:51:33 (GMT)
commite8ee6e5965249f52a4bc14c140349803728113f9 (patch)
treea8b8bfe1e59c6d8e4d8e6e66a4a23c58e989d2f0 /doc/lz4frame_manual.html
parentac38ffa9afed07f8bcd291b35b89adf35f3ba28f (diff)
downloadlz4-e8ee6e5965249f52a4bc14c140349803728113f9.zip
lz4-e8ee6e5965249f52a4bc14c140349803728113f9.tar.gz
lz4-e8ee6e5965249f52a4bc14c140349803728113f9.tar.bz2
nicer console message for `make clean`
Diffstat (limited to 'doc/lz4frame_manual.html')
-rw-r--r--doc/lz4frame_manual.html29
1 files changed, 17 insertions, 12 deletions
diff --git a/doc/lz4frame_manual.html b/doc/lz4frame_manual.html
index 7529f6e..590c632 100644
--- a/doc/lz4frame_manual.html
+++ b/doc/lz4frame_manual.html
@@ -1,10 +1,10 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>1.8.0 Manual</title>
+<title>1.8.1 Manual</title>
</head>
<body>
-<h1>1.8.0 Manual</h1>
+<h1>1.8.1 Manual</h1>
<hr>
<a name="Contents"></a><h2>Contents</h2>
<ol>
@@ -242,35 +242,40 @@ LZ4F_errorCode_t LZ4F_freeDecompressionContext(LZ4F_dctx* dctx);
const void* srcBuffer, size_t* srcSizePtr,
const LZ4F_decompressOptions_t* dOptPtr);
</b><p> Call this function repetitively to regenerate compressed data from `srcBuffer`.
- The function will attempt to decode up to *srcSizePtr bytes from srcBuffer, into dstBuffer of capacity *dstSizePtr.
+ The function will read up to *srcSizePtr bytes from srcBuffer,
+ and decompress data into dstBuffer, of capacity *dstSizePtr.
- The number of bytes regenerated into dstBuffer is provided within *dstSizePtr (necessarily <= original value).
+ The number of bytes consumed from srcBuffer will be written into *srcSizePtr (necessarily <= original value).
+ The number of bytes decompressed into dstBuffer will be written into *dstSizePtr (necessarily <= original value).
- The number of bytes consumed from srcBuffer is provided within *srcSizePtr (necessarily <= original value).
- Number of bytes consumed can be < number of bytes provided.
- It typically happens when dstBuffer is not large enough to contain all decoded data.
+ The function does not necessarily read all input bytes, so always check value in *srcSizePtr.
Unconsumed source data must be presented again in subsequent invocations.
- `dstBuffer` content is expected to be flushed between each invocation, as its content will be overwritten.
- `dstBuffer` itself can be changed at will between each consecutive function invocation.
+ `dstBuffer` can freely change between each consecutive function invocation.
+ `dstBuffer` content will be overwritten.
@return : an hint of how many `srcSize` bytes LZ4F_decompress() expects for next call.
Schematically, it's the size of the current (or remaining) compressed block + header of next block.
Respecting the hint provides some small speed benefit, because it skips intermediate buffers.
This is just a hint though, it's always possible to provide any srcSize.
+
When a frame is fully decoded, @return will be 0 (no more data expected).
+ When provided with more bytes than necessary to decode a frame,
+ LZ4F_decompress() will stop reading exactly at end of current frame, and @return 0.
+
If decompression failed, @return is an error code, which can be tested using LZ4F_isError().
+ After a decompression error, the `dctx` context is not resumable.
+ Use LZ4F_resetDecompressionContext() to return to clean state.
After a frame is fully decoded, dctx can be used again to decompress another frame.
- After a decompression error, use LZ4F_resetDecompressionContext() before re-using dctx, to return to clean state.
</p></pre><BR>
<pre><b>void LZ4F_resetDecompressionContext(LZ4F_dctx* dctx); </b>/* always successful */<b>
</b><p> In case of an error, the context is left in "undefined" state.
In which case, it's necessary to reset it, before re-using it.
- This method can also be used to abruptly stop an unfinished decompression,
- and start a new one using the same context.
+ This method can also be used to abruptly stop any unfinished decompression,
+ and start a new one using same context resources.
</p></pre><BR>
</html>