Nix 2.93.3
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
Loading...
Searching...
No Matches
nix::ArchiveDecompressionSource Struct Reference
Inheritance diagram for nix::ArchiveDecompressionSource:
nix::Source

Public Member Functions

 ArchiveDecompressionSource (Source &src)
size_t read (char *data, size_t len) override
Public Member Functions inherited from nix::Source
void operator() (char *data, size_t len)
virtual bool good ()
void drainInto (Sink &sink)
std::string drain ()

Public Attributes

std::unique_ptr< TarArchivearchive = 0
Sourcesrc

Member Function Documentation

◆ read()

size_t nix::ArchiveDecompressionSource::read ( char * data,
size_t len )
inlineoverridevirtual

Store up to ‘len’ in the buffer pointed to by ‘data’, and return the number of bytes stored. It blocks until at least one byte is available.

Should not return 0 (generally you want to throw EndOfFile), but nothing stops that.

Exceptions
EndOfFileif there is no more data.

Implements nix::Source.


The documentation for this struct was generated from the following file:
  • lix/libutil/compression.cc