BPackageWriter: Add BPositionIO support

This commit is contained in:
Ingo Weinhold
2014-07-13 17:57:55 +02:00
parent b916156a83
commit 44c4771163
7 changed files with 73 additions and 20 deletions
+6
View File
@@ -11,6 +11,9 @@
#include <package/hpkg/ErrorOutput.h>
class BPositionIO;
namespace BPackageKit {
namespace BHPKG {
@@ -74,6 +77,9 @@ public:
status_t Init(const char* fileName,
const BPackageWriterParameters* parameters
= NULL);
status_t Init(BPositionIO* file, bool keepFile,
const BPackageWriterParameters* parameters
= NULL);
status_t SetInstallPath(const char* installPath);
void SetCheckLicenses(bool checkLicenses);
status_t AddEntry(const char* fileName, int fd = -1);
@@ -49,6 +49,8 @@ public:
status_t Init(const char* fileName,
const BPackageWriterParameters& parameters);
status_t Init(BPositionIO* file, bool keepFile,
const BPackageWriterParameters& parameters);
status_t SetInstallPath(const char* installPath);
void SetCheckLicenses(bool checkLicenses);
status_t AddEntry(const char* fileName, int fd = -1);
@@ -67,7 +69,8 @@ private:
typedef DoublyLinkedList<Entry> EntryList;
private:
status_t _Init(const char* fileName,
status_t _Init(BPositionIO* file, bool keepFile,
const char* fileName,
const BPackageWriterParameters& parameters);
status_t _Finish();
@@ -101,7 +101,8 @@ protected:
typedef DoublyLinkedList<PackageAttribute> PackageAttributeList;
protected:
status_t Init(const char* fileName,
status_t Init(BPositionIO* file, bool keepFile,
const char* fileName,
const BPackageWriterParameters& parameters);
status_t InitHeapReader(size_t headerSize);
@@ -191,6 +192,7 @@ private:
const char* fFileName;
BPackageWriterParameters fParameters;
BPositionIO* fFile;
bool fOwnsFile;
bool fFinished;
StringCache fPackageStringCache;