MeshLib C++ Docs
Loading...
Searching...
No Matches
MRZlib.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRMeshFwd.h"
4#include "MRExpected.h"
5
6#include <cstdint>
7#include <iostream>
8
9namespace MR
10{
13
14
17{
21 bool rawDeflate = false;
22};
23
27{
28 uint32_t crc32 = 0;
29 size_t uncompressedSize = 0;
30 size_t compressedSize = 0;
31};
32
35{
38 int level = -1;
39
43};
44
52MRMESH_API Expected<void> zlibCompressStream( std::istream& in, std::ostream& out, const ZlibCompressParams& params );
53
59MRMESH_API Expected<void> zlibCompressStream( std::istream& in, std::ostream& out, int level = -1 );
60
68MRMESH_API Expected<void> zlibDecompressStream( std::istream& in, std::ostream& out, const ZlibParams& params );
69
74MRMESH_API Expected<void> zlibDecompressStream( std::istream& in, std::ostream& out );
75
76}
#define MRMESH_API
Definition MRMeshFwd.h:80
int level
Definition MRZlib.h:38
size_t compressedSize
total bytes written to the output stream
Definition MRZlib.h:30
bool rawDeflate
Definition MRZlib.h:21
tl::expected< T, E > Expected
Definition MRExpected.h:31
Expected< void > zlibDecompressStream(std::istream &in, std::ostream &out, const ZlibParams &params)
decompress the input data compressed with the Deflate algorithm
ZlibCompressStats * stats
Definition MRZlib.h:42
Expected< void > zlibCompressStream(std::istream &in, std::ostream &out, const ZlibCompressParams &params)
compress the input data using the Deflate algorithm
uint32_t crc32
CRC-32 of the uncompressed input.
Definition MRZlib.h:28
size_t uncompressedSize
total bytes read from the input stream
Definition MRZlib.h:29
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
parameters for zlibCompressStream (adds a compression level on top of ZlibParams)
Definition MRZlib.h:35
Definition MRZlib.h:27
parameters shared by zlibCompressStream and zlibDecompressStream
Definition MRZlib.h:17