Namespace bit7z

Description

No description yet.

Namespaces

BitFormatThe namespace BitFormat contains a set of archive formats usable with bit7z classes.
filesystem

Classes

Bit7zLibraryThe Bit7zLibrary class allows the access to the basic functionalities provided by the 7z DLLs.
BitArchiveCreatorAbstract class representing a generic archive creator.
BitArchiveHandlerAbstract class representing a generic archive handler.
BitArchiveInfoThe BitArchiveInfo class allows to retrieve metadata information of archives and their content.
BitArchiveItemThe BitArchiveItem class represents an item contained in an archive and contains all its properties.
BitArchiveOpenerAbstract class representing a generic archive opener.
BitCompressorThe BitCompressor class allows to compress files and directories into file archives.
BitExceptionThe BitException class represents a generic exception thrown from the bit7z classes.
BitExtractorThe BitExtractor class allows to extract the content of file archives.
BitInFormatThe BitInFormat class specifies an extractable archive format.
BitInOutFormatThe BitInOutFormat class specifies a format available for creating new archives and extract old ones.
BitInputArchive
BitMemCompressorThe BitMemCompressor class allows to compress memory buffers to the filesystem or to other memory buffers.
BitMemExtractorThe BitMemExtractor class allows to extract the content of in-memory archives.
BitPropVariantThe BitPropVariant struct is a light extension to the WinAPI PROPVARIANT struct providing useful getters.
BitStreamCompressor

Mentioned in

BitStreamExtractorThe BitStreamExtractor class allows to extract the content of in-memory archives.
BufferExtractCallback
BufferUpdateCallback
Callback
CBufOutStream
CStdInStream
CStdOutStream
ExtractCallback
FileExtractCallback
FileUpdateCallback
OpenCallback
StreamExtractCallback
StreamUpdateCallback
UpdateCallback

Enums

BitCompressionLevelThe BitCompressionLevel enum represents the compression level used by 7z when creating archives.
BitCompressionMethod
FormatFeaturesThe FormatFeatures enum specifies the features supported by an archive file format.
BitProperty
BitPropVariantType

Typedefs

Typedefs (bitarchivehandler.hpp)

typedef function< void(uint64_t total_size) > TotalCallback

A std::function whose argument is the total size of the ongoing operation.

typedef function< void(uint64_t progress_size) > ProgressCallback

A std::function whose argument is the current processed size of the ongoing operation.

typedef function< void(uint64_t input_size, uint64_t output_size) > RatioCallback

A std::function whose arguments are the current processed input size and the current output size of the ongoing operation.

typedef function< void(wstring filename) > FileCallback

A std::function whose argument is the name of the file currently being processed by the ongoing operation.

typedef function< wstring() > PasswordCallback

A std::function which returns the password to be used in order to handle an archive.

Typedefs (bitformat.hpp)

typedef std::bitset< FEATURES_COUNT > FeaturesSet

Typedefs (bittypes.hpp)

typedef unsigned char byte_t

A type representing a byte (equivalent to an unsigned char).

Mentioned in:

Getting Started / Extracting files from an archive

Getting Started / Compressing files into an archive

Basic Usage / Extracting files from an archive

Basic Usage / Compressing files into an archive

Variables

Variables (bitguids.cpp)

const GUID IID_ISequentialInStream = {0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00}}

GUIDs of Interfaces.

IStream.h.

IStream.h

const GUID IID_ISequentialOutStream = {0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00, 0x00}}

const GUID IID_IInStream = {0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00}}

const GUID IID_IOutStream = {0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00}}

const GUID IID_IStreamGetSize = {0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x03, 0x00, 0x06, 0x00, 0x00}}

const GUID IID_IStreamGetProps = {0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x03, 0x00, 0x08, 0x00, 0x00}}

const GUID IID_IStreamGetProps2 = {0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x03, 0x00, 0x09, 0x00, 0x00}}

const GUID IID_ICompressProgressInfo = { 0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00} }

ICoder.h.

const GUID IID_ICryptoGetTextPassword = { 0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x05, 0x00, 0x10, 0x00, 0x00} }

IPassword.h.

const GUID IID_ICryptoGetTextPassword2 = { 0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x05, 0x00, 0x11, 0x00, 0x00} }

const GUID IID_ISetProperties = {0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0x00, 0x00}}

IArchive.h.

const GUID IID_IInArchive = {0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x06, 0x00, 0x60, 0x00, 0x00}}

const GUID IID_IOutArchive = {0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x06, 0x00, 0xA0, 0x00, 0x00}}

const GUID IID_IArchiveExtractCallback = { 0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x06, 0x00, 0x20, 0x00, 0x00} }

const GUID IID_IArchiveOpenVolumeCallback = { 0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x06, 0x00, 0x30, 0x00, 0x00} }

const GUID IID_IArchiveOpenSetSubArchiveName = { 0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x06, 0x00, 0x50, 0x00, 0x00} }

const GUID IID_IArchiveUpdateCallback = { 0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x06, 0x00, 0x80, 0x00, 0x00} }

const GUID IID_IArchiveUpdateCallback2 = { 0x23170F69, 0x40C1, 0x278A, {0x00, 0x00, 0x00, 0x06, 0x00, 0x82, 0x00, 0x00} }

Variables (updatecallback.hpp)

CONSTEXPR auto kUnsupportedOperation = "Unsupported operation!"

CONSTEXPR auto kUnsupportedInMemoryFormat = "Unsupported format for in-memory compression!"

CONSTEXPR auto kCannotOverwriteBuffer = "Cannot overwrite or update a non empty buffer"

Source

Line 38 in src/bitformat.cpp.






Add Discussion as Guest

Log in