8 #ifndef K_FIRESYNC_TAR_H
9 #define K_FIRESYNC_TAR_H
25 #define kTAR_MODE_READ (0x01)
26 #define kTAR_MODE_WRITE (0x02)
29 #include <kFireSync/Utils/kTar.x.h>
128 return xkTar_Archive(sourcePath, destStream);
154 kCheck(kObject_Destroy(stream));
172 return xkTar_Extract(source, destParent);
195 kCheck(kObject_Destroy(stream));
250 return xkTar_WriteFile(tar, itemPath, stream, fileSize);
268 k64u itemSize = kFile_Size(filePath);
278 kCheck(kObject_Destroy(file));
317 return xkTar_WriteDirectory(tar, itemPath, directoryPath);
kStatus kTar_Extract(kStream source, const kChar *destParent)
Extracts a tar archive from a stream to a destination path.
Definition: kTar.h:170
Flags to control kTar operation modes.
#define kCheck(EXPRESSION)
kStatus kTar_WriteFile(kTar tar, const kChar *itemPath, kStream stream, k64u fileSize)
Adds a file to the tar archive by reading the file contents from a source stream. ...
Definition: kTar.h:248
kStatus kTar_Archive(const kChar *sourcePath, kStream destStream)
Archives a file or directory to a destination stream.
Definition: kTar.h:126
#define kTest(EXPRESSION)
Essential API declarations for the kFireSync library.
kStatus kTar_ReadFile(kTar tar, const kChar *filePath, k64u fileSize)
Convenience method to read a file from an archive and save it to a file system path.
kStatus kTar_Close(kTar tar)
Closes a tar stream opened in write mode.
Class to create and extract tar archives.
kStatus kTar_Find(kTar tar, const kChar *itemPath, kBool *isDirectory, k64u *fileSize)
Convenience method to find a file or directory in an archive.
kStatus kTar_BeginRead(kTar tar, kChar *itemPath, kSize itemPathCapacity, kBool *isDirectory, k64u *fileSize)
Seeks to the next item in a kTar object opened in read mode.
kStatus kTar_WriteDirectory(kTar tar, const kChar *itemPath)
Adds a directory entry to an archive.
Definition: kTar.h:297
kStatus kTar_BeginWrite(kTar tar, const kChar *itemPath, kBool isDirectory, k64u itemSize)
Prepares a kTar object opened in write mode for the next item.
kStatus kTar_Construct(kTar *tar, kStream stream, kTarMode mode, kAlloc allocator)
Constructs a kTar object.