lz4file.h
Go to the documentation of this file.
1 /*
2  LZ4 file library
3  Header File
4  Copyright (C) 2022, Xiaomi Inc.
5  BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
6 
7  Redistribution and use in source and binary forms, with or without
8  modification, are permitted provided that the following conditions are
9  met:
10 
11  * Redistributions of source code must retain the above copyright
12  notice, this list of conditions and the following disclaimer.
13  * Redistributions in binary form must reproduce the above
14  copyright notice, this list of conditions and the following disclaimer
15  in the documentation and/or other materials provided with the
16  distribution.
17 
18  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 
30  You can contact the author at :
31  - LZ4 source repository : https://github.com/lz4/lz4
32  - LZ4 public forum : https://groups.google.com/forum/#!forum/lz4c
33 */
34 #if defined (__cplusplus)
35 extern "C" {
36 #endif
37 
38 #ifndef LZ4FILE_H
39 #define LZ4FILE_H
40 
41 #include <stdio.h>
42 #include "lz4frame_static.h"
43 
46 
52 LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_readOpen(LZ4_readFile_t** lz4fRead, FILE* fp);
53 
60 LZ4FLIB_STATIC_API size_t LZ4F_read(LZ4_readFile_t* lz4fRead, void* buf, size_t size);
61 
66 LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_readClose(LZ4_readFile_t* lz4fRead);
67 
73 LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_writeOpen(LZ4_writeFile_t** lz4fWrite, FILE* fp, const LZ4F_preferences_t* prefsPtr);
74 
81 LZ4FLIB_STATIC_API size_t LZ4F_write(LZ4_writeFile_t* lz4fWrite, void* buf, size_t size);
82 
87 LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_writeClose(LZ4_writeFile_t* lz4fWrite);
88 
89 #endif /* LZ4FILE_H */
90 
91 #if defined (__cplusplus)
92 }
93 #endif
LZ4_writeFile_s
Definition: lz4file.c:48
LZ4F_read
LZ4FLIB_STATIC_API size_t LZ4F_read(LZ4_readFile_t *lz4fRead, void *buf, size_t size)
Definition: lz4file.c:126
LZ4F_readOpen
LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_readOpen(LZ4_readFile_t **lz4fRead, FILE *fp)
Definition: lz4file.c:57
detail::fp
basic_fp< unsigned long long > fp
Definition: format.h:1663
lz4frame_static.h
nonstd::span_lite::size
span_constexpr std::size_t size(span< T, Extent > const &spn)
Definition: span.hpp:1554
LZ4F_writeOpen
LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_writeOpen(LZ4_writeFile_t **lz4fWrite, FILE *fp, const LZ4F_preferences_t *prefsPtr)
Definition: lz4file.c:181
LZ4F_readClose
LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_readClose(LZ4_readFile_t *lz4fRead)
Definition: lz4file.c:171
LZ4F_errorCode_t
size_t LZ4F_errorCode_t
Definition: lz4frame.h:103
LZ4F_write
LZ4FLIB_STATIC_API size_t LZ4F_write(LZ4_writeFile_t *lz4fWrite, void *buf, size_t size)
Definition: lz4file.c:250
LZ4F_writeClose
LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_writeClose(LZ4_writeFile_t *lz4fWrite)
Definition: lz4file.c:286
LZ4_readFile_s
Definition: lz4file.c:39
LZ4F_preferences_t
Definition: lz4frame.h:192


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:45