Skip to content

PackageItemFile

class PackageItemFile : public DiskFile

A File implementation that provides access to an item in an Amplitude package file.

Functions

Name Description
PackageItemFile Constructs a new PackageItemFile instance.
GetPath @inherit
Eof @inherit
Read @inherit
Write @inherit !
Length @inherit
Seek @inherit
Position @inherit

Function Details

Eof

bool Eof() override

@inherit

GetPath

[[nodiscard]] AmOsString GetPath() const override

@inherit

Length

AmSize Length() override

@inherit

PackageItemFile

PackageItemFile(const PackageFileItemDescription* item, const std::filesystem::path& packageFile, AmSize headerSize)

Constructs a new PackageItemFile instance.

Parameter item
The description of the package item.
Parameter packageFile
The path to the package file.
Parameter headerSize
The size of the package file header.

Position

AmSize Position() override

@inherit

Read

AmSize Read(AmUInt8Buffer dst, AmSize bytes) override

@inherit

Seek

void Seek(AmInt64 offset, eFileSeekOrigin origin) override

@inherit

Write

AmSize Write(AmConstUInt8Buffer src, AmSize bytes) override

@inherit

Note

Writing is disabled for packages item files.