![]() |
![]() |
![]() |
GCab Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties |
#include <libgcab.h> enum GCabCompression; GCabFolder; GCabFolder * gcab_folder_new (gint comptype
); gboolean gcab_folder_add_file (GCabFolder *cabfolder
,GCabFile *cabfile
,gboolean recurse
,GCancellable *cancellable
,GError **error
); GSList * gcab_folder_get_files (GCabFolder *cabfolder
); guint gcab_folder_get_nfiles (GCabFolder *cabfolder
);
"compression" GCabCompression : Read "comptype" gint : Read / Write / Construct Only "reserved" GByteArray* : Read / Write
A GCabFolder is a handle to a folder within the Cabinet archive. A Cabinet folder is not like a directory. It is a sub-container grouping GCabFiles together, sharing some common settings like the compression method.
You can retrieve the files withing a folder with
gcab_folder_get_files()
.
In order to add a file to a folder for creation, use
gcab_folder_add_file()
.
typedef enum { GCAB_COMPRESSION_NONE = 0, GCAB_COMPRESSION_MSZIP = 1, GCAB_COMPRESSION_QUANTUM = 2, GCAB_COMPRESSION_LZX = 3, GCAB_COMPRESSION_MASK = 0xf, } GCabCompression;
Compression used by the GCabFolder.
typedef struct _GCabFolder GCabFolder;
An opaque object, referencing a folder in a Cabinet.
GCabFolder * gcab_folder_new (gint comptype
);
Creates a new empty Cabinet folder. Use gcab_folder_add_file()
to
add files to an archive.
A Cabinet folder is not a file path, it is a container for files.
|
compression to used in this folder |
Returns : |
a new GCabFolder |
gboolean gcab_folder_add_file (GCabFolder *cabfolder
,GCabFile *cabfile
,gboolean recurse
,GCancellable *cancellable
,GError **error
);
Add file
to the GCabFolder.
|
a GCabFolder |
|
file to be added |
|
whether to recurse through subdirectories |
|
optional GCancellable object,
NULL to ignore. [allow-none]
|
|
GError to set on error, or NULL . [allow-none]
|
Returns : |
TRUE on succes |
GSList * gcab_folder_get_files (GCabFolder *cabfolder
);
Get the list of GCabFile files contained in the cabfolder
.
|
a GCabFolder |
Returns : |
list of files. [element-type GCabFile][transfer full] |
guint gcab_folder_get_nfiles (GCabFolder *cabfolder
);
Get the number of files in this folder
.
|
a GCabFolder |
Returns : |
a guint |
"compression"
property"compression" GCabCompression : Read
compression.
Default value: GCAB_COMPRESSION_NONE
"comptype"
property"comptype" gint : Read / Write / Construct Only
comptype.
Allowed values: >= 0
Default value: 0