このページでは

C

Qul::PlatformInterface::File Class

class Qul::PlatformInterface::File

File クラスは、ファイルへのアクセスを実装するための抽象 API を提供します。詳細...

Header: #include <platforminterface/filesystem.h>
Since: Qt Quick Ultralite (Platform) 2.6

パブリック型

enum class Mode { ReadOnly }

パブリック関数

virtual ~File()
virtual int close() = 0
virtual int read(unsigned char *outputBuffer, uint64_t startOffset, unsigned int size) = 0
virtual uint64_t size() = 0

詳細な説明

このクラスは、ファイルシステムの抽象化によって返されます。

Qul::PlatformInterface::Filesystemも参照してください

メンバ型のドキュメント

enum class File::Mode

この列挙型は、ファイルのオープンモードを指定します。

定数説明
Qul::PlatformInterface::File::Mode::ReadOnly0ファイルを読み取り専用モードで開きます。

現在、Qt Quick Ultralite では書き込みアクセスは不要であり、サポートもされていません。

メンバ関数のドキュメント

[virtual noexcept] File::~File()

ファイルインスタンスを破棄します。

すべてのリソースを解放し、基になるファイルシステム上のファイルを閉じるために、このメソッドを実装する必要があります。

[pure virtual] int File::close()

ファイルを閉じます。

[pure virtual] int File::read(unsigned char *outputBuffer, uint64_t startOffset, unsigned int size)

ファイルの1ブロックを、指定されたバッファに読み込みます。

startOffset から始まり、長さがsize のブロックが読み込まれ、指定されたバッファoutputBuffer に格納されます。バッファは、要求されたデータを収容できる十分な容量を持つ必要があります。

読み込まれたバイト数が返されます。エラーが発生した場合は -1 が返されます。

[pure virtual] uint64_t File::size()

ファイルのサイズを返します。

特定のQtライセンスの下で利用可能です。
詳細はこちらをご覧ください。