squiz_box.box

Undocumented in source.

Modules

tar
module squiz_box.box.tar
Undocumented in source.
zip
module squiz_box.box.zip
Undocumented in source.

Public Imports

squiz_box.box.tar
public import squiz_box.box.tar;
Undocumented in source.
squiz_box.box.zip
public import squiz_box.box.zip;
Undocumented in source.

Members

Aliases

BoxEntryRange
alias BoxEntryRange = InputRange!BoxEntry

A dynamic range of BoxEntry

UnboxEntryRange
alias UnboxEntryRange = InputRange!UnboxEntry

A dynamic range of UnboxEntry

Classes

FileBoxEntry
class FileBoxEntry

File based implementation of BoxEntry. Used to create archives from files in the file system.

Enums

EntryMode
enum EntryMode

Describe in what archive mode an entry is for.

EntryType
enum EntryType

Type of an archive entry

Functions

fileEntry
BoxEntry fileEntry(string filename, string archiveBase, string prefix)

Create a file entry from a file path, relative to a base. archiveBase must be a parent path from filename, such as the the path of the entry is filename, relative to archiveBase. prefix is prepended to the name of the file in the archive.

Interfaces

ArchiveEntry
interface ArchiveEntry

Common interface to archive entry. Each type implementing ArchiveEntry is either for creation or for extraction, but not both. Entries for archive creation implement BoxEntry. Entries for archive extraction implement ArchiveExtractionEntry.

BoxAlgo
interface BoxAlgo

A dynamic interface to boxing/unboxing algorithm

BoxEntry
interface BoxEntry

Interface of ArchiveEntry used to create archives

UnboxEntry
interface UnboxEntry

Interface of ArchiveEntry used for archive extraction

Templates

isBoxEntryRange
template isBoxEntryRange(I)

Static check that a type is an InputRange of BoxEntry

isUnboxEntryRange
template isUnboxEntryRange(I)

Static check that a type is an InputRange of UnboxEntry

Meta