5#ifndef PT_SYSTEM_TAR_WRITER_H
6#define PT_SYSTEM_TAR_WRITER_H
8#include <Pt/System/Api.h>
9#include <Pt/System/TarEntry.h>
210 class TarWriterImpl* _impl;
One entry in a tar archive.
Definition TarEntry.h:72
TarWriter()
Creates a writer with no stream attached.
void addHardlink(const TarEntry &entry)
Writes a hard link.
void addDirectory(const TarEntry &entry)
Writes a directory member.
void writeFile(const char *data, std::size_t size)
Writes the next content chunk of the open streamed file.
void finish()
Writes the end-of-archive marker.
void attach(std::ostream &os)
Attaches os as the destination.
void beginFile(const TarEntry &entry)
Writes the header of a file whose content follows in chunks.
void endFile()
Finishes the streamed file opened by beginFile().
TarWriter(std::ostream &os)
Creates a writer that appends to os.
void addSymlink(const TarEntry &entry)
Writes a symbolic link.
void detach()
Detaches the current destination.
void reset()
Detaches the destination and clears the writer state.
void addFile(const TarEntry &entry, const char *data, std::size_t size)
Writes a regular file from a memory buffer.
System programming
Definition Connection.h:26
Core module.
Definition Allocator.h:33