Scroom  0.14
blob-compression.hh
Go to the documentation of this file.
1 /*
2  * Scroom - Generic viewer for 2D data
3  * Copyright (C) 2009-2022 Kees-Jan Dijkzeul
4  *
5  * SPDX-License-Identifier: LGPL-2.1
6  */
7 
8 #pragma once
9 
10 #include <cstddef>
11 #include <cstdint>
12 
13 #include <scroom/memoryblobs.hh>
14 
16 {
17  PageList compressBlob(const uint8_t* in, size_t size, const PageProvider::Ptr& provider);
18  void decompressBlob(uint8_t* out, size_t size, PageList list, const PageProvider::Ptr& provider);
19 } // namespace Scroom::MemoryBlobs::Detail
Scroom::MemoryBlobs::PageProvider::Ptr
boost::shared_ptr< PageProvider > Ptr
Definition: memoryblobs.hh:41
assertions.hh
Scroom::MemoryBlobs::Detail
Definition: blob-compression.cc:28
Scroom::MemoryBlobs::PageList
std::list< Page::Ptr > PageList
Definition: memoryblobs.hh:36
extract_path
std::string extract_path(const std::string &cmd)
Definition: unittest-main.cc:24
Scroom::MemoryBlobs::Detail::compressBlob
PageList compressBlob(const uint8_t *in, size_t size, const PageProvider::Ptr &provider)
Definition: blob-compression.cc:30
verify
#define verify(expr)
Definition: assertions.hh:36
Scroom::MemoryBlobs::RawPageData::Ptr
boost::shared_ptr< uint8_t > Ptr
Definition: memoryblobs.hh:27
Scroom::MemoryBlobs::Page::Ptr
boost::shared_ptr< Scroom::MemoryBlocks::Page > Ptr
Definition: memoryblobs.hh:34
memoryblobs.hh
zlib_verify
#define zlib_verify(condition, function_name, r, stream)
Definition: blob-compression.cc:19
blob-compression.hh
BOOST_AUTO_TEST_CASE
BOOST_AUTO_TEST_CASE(tests_can_be_executed)
Definition: testlib-tests.cc:18
Scroom::MemoryBlobs::Detail::decompressBlob
void decompressBlob(uint8_t *out, size_t size, PageList list, const PageProvider::Ptr &provider)
Definition: blob-compression.cc:70
main
int main(int argc, char *argv[])
Definition: unittest-main.cc:35
out
SampleIterator< uint8_t > out(output, 0, bps)
unused.hh
init_unit_test
bool init_unit_test()
Definition: unittest-main.cc:22