Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
compression.hh
Go to the documentation of this file.
1#pragma once
3
4#include "ref.hh"
5#include "types.hh"
6#include "serialise.hh"
7
8#include <string>
9
10namespace nix {
11
12struct CompressionSink : BufferedSink, FinishSink
13{
14 using BufferedSink::operator();
15 using BufferedSink::writeUnbuffered;
16 using FinishSink::finish;
17};
18
19std::string decompress(const std::string & method, std::string_view in);
20
21std::unique_ptr<FinishSink> makeDecompressionSink(const std::string & method, Sink & nextSink);
22
23std::string compress(const std::string & method, std::string_view in, const bool parallel = false, int level = -1);
24
26makeCompressionSink(const std::string & method, Sink & nextSink, const bool parallel = false, int level = -1);
27
28MakeError(UnknownCompressionMethod, Error);
29
30MakeError(CompressionError, Error);
31
32}
Definition ref.hh:15
Definition compression.hh:13
Definition serialise.hh:37
Definition serialise.hh:20