BPackageWriter: Add BPositionIO support
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user