PackageWriterImpl
class PackageWriterImpl;
using BPrivate::PackageWriterImpl;
PackageWriterImpl* fImpl;
class PackageWriterImpl;
friend class PackageWriterImpl;
class PackageWriterImpl : public WriterImplBase {
PackageWriterImpl(
~PackageWriterImpl();
fImpl(new (std::nothrow) PackageWriterImpl(listener))
PackageWriterImpl::_UpdateCheckEntryCollisions()
PackageWriterImpl::_UpdateCheckEntryCollisions(Attribute* parentAttribute,
PackageWriterImpl::_CompactHeap()
PackageWriterImpl::_AttributeRemoved(Attribute* attribute)
PackageWriterImpl::_RegisterEntry(const char* fileName, int fd)
PackageWriterImpl::Entry*
PackageWriterImpl::_RegisterEntry(Entry* parent, const char* name,
PackageWriterImpl::_WriteTOC(hpkg_header& header, uint64& _length)
PackageWriterImpl::_WriteAttributeChildren(Attribute* attribute)
PackageWriterImpl::_WritePackageAttributes(hpkg_header& header, uint64& _length)
PackageWriterImpl::_AddEntry(int dirFD, Entry* entry, const char* fileName,
struct PackageWriterImpl::PackageContentHandler
PackageWriterImpl::_AddDirectoryChildren(Entry* entry, int fd, char* pathBuffer)
PackageWriterImpl::Attribute*
PackageWriterImpl::_AddAttribute(BHPKGAttributeID id,
PackageWriterImpl::Attribute*
PackageWriterImpl::_AddStringAttribute(BHPKGAttributeID attributeID,
PackageWriterImpl::Attribute*
PackageWriterImpl::_AddDataAttribute(BHPKGAttributeID attributeID,
PackageWriterImpl::Attribute*
PackageWriterImpl::_AddDataAttribute(BHPKGAttributeID attributeID,
PackageWriterImpl::_AddData(BDataReader& dataReader, off_t size)
struct PackageWriterImpl::Entry : DoublyLinkedListLinkImpl<Entry> {
struct PackageWriterImpl::SubPathAdder {
struct PackageWriterImpl::HeapAttributeOffsetter {
inline PackageWriterImpl::Attribute*
PackageWriterImpl::_AddAttribute(BHPKGAttributeID attributeID, Type value)
PackageWriterImpl::PackageWriterImpl(BPackageWriterListener* listener)
PackageWriterImpl::~PackageWriterImpl()
PackageWriterImpl::Init(const char* fileName,
PackageWriterImpl::Init(BPositionIO* file, bool keepFile,
PackageWriterImpl::SetInstallPath(const char* installPath)
PackageWriterImpl::SetCheckLicenses(bool checkLicenses)
PackageWriterImpl::AddEntry(const char* fileName, int fd)
PackageWriterImpl::Finish()
PackageWriterImpl::Recompress(BPositionIO* inputFile)
PackageWriterImpl::_Init(BPositionIO* file, bool keepFile, const char* fileName,
struct PackageWriterImpl::Attribute
PackageWriterImpl::_Finish()
PackageWriterImpl::_Recompress(BPositionIO* inputFile)
PackageWriterImpl::_CheckLicenses()
PackageWriterImpl::_IsEntryInPackage(const char* fileName)
PackageWriterImpl::_UpdateReadPackageInfo()