![]() |
OpenSiv3D
v0.6.5
C++20 framework for creative coding
|
Reader インタフェース More...
#include <IReader.hpp>
Inherited by s3d::BinaryReader, s3d::MemoryReader, and s3d::MemoryViewReader.
Public Member Functions | |
virtual | ~IReader ()=default |
デストラクタ More... | |
virtual bool | supportsLookahead () const noexcept=0 |
読み込み位置を変更しないデータ読み込みをサポートしているかを返します。 More... | |
virtual bool | isOpen () const noexcept=0 |
Reader が使用可能かを返します。 More... | |
virtual int64 | size () const =0 |
Reader のサイズを返します。 More... | |
virtual int64 | getPos () const =0 |
Reader の現在の読み込み位置を返します。 More... | |
virtual bool | setPos (int64 pos)=0 |
Reader の読み込み位置を変更します。 More... | |
virtual int64 | skip (int64 offset)=0 |
Reader を読み飛ばし、読み込み位置を変更します。 More... | |
virtual int64 | read (void *dst, int64 size)=0 |
Reader からデータを読み込みます。 More... | |
virtual int64 | read (void *dst, int64 pos, int64 size)=0 |
Reader からデータを読み込みます。 More... | |
SIV3D_CONCEPT_TRIVIALLY_COPYABLE bool | read (TriviallyCopyable &dst) |
Reader からデータを読み込みます。 More... | |
virtual int64 | lookahead (void *dst, int64 size) const =0 |
Reader から読み込み位置を変更しないでデータを読み込みます。 More... | |
virtual int64 | lookahead (void *dst, int64 pos, int64 size) const =0 |
Reader から読み込み位置を変更しないでデータを読み込みます。 More... | |
SIV3D_CONCEPT_TRIVIALLY_COPYABLE bool | lookahead (TriviallyCopyable &dst) const |
読み込み位置を変更しないで Reader からデータを読み込みます。 More... | |
Reader インタフェース
|
virtualdefault |
デストラクタ
|
pure virtual |
Reader の現在の読み込み位置を返します。
Implemented in s3d::BinaryReader, s3d::MemoryReader, and s3d::MemoryViewReader.
|
pure virtualnoexcept |
Reader が使用可能かを返します。
Implemented in s3d::BinaryReader, s3d::MemoryReader, and s3d::MemoryViewReader.
SIV3D_CONCEPT_TRIVIALLY_COPYABLE bool s3d::IReader::lookahead | ( | TriviallyCopyable & | dst | ) | const |
読み込み位置を変更しないで Reader からデータを読み込みます。
Type | 読み込む値の型 |
dst | 読み込み先 |
Reader から読み込み位置を変更しないでデータを読み込みます。
dst | 読み込み先 |
pos | 先頭から数えた読み込み開始位置(バイト) |
size | 読み込むサイズ(バイト) |
Implemented in s3d::BinaryReader, s3d::MemoryReader, and s3d::MemoryViewReader.
Reader から読み込み位置を変更しないでデータを読み込みます。
dst | 読み込み先 |
size | 読み込むサイズ(バイト) |
Implemented in s3d::BinaryReader, s3d::MemoryReader, and s3d::MemoryViewReader.
SIV3D_CONCEPT_TRIVIALLY_COPYABLE bool s3d::IReader::read | ( | TriviallyCopyable & | dst | ) |
Reader からデータを読み込みます。
Type | 読み込む値の型 |
dst | 読み込み先 |
Reader からデータを読み込みます。
dst | 読み込み先 |
pos | 先頭から数えた読み込み開始位置(バイト) |
size | 読み込むサイズ(バイト) |
Implemented in s3d::BinaryReader, s3d::MemoryReader, and s3d::MemoryViewReader.
Reader からデータを読み込みます。
dst | 読み込み先 |
size | 読み込むサイズ(バイト) |
Implemented in s3d::BinaryReader, s3d::MemoryReader, and s3d::MemoryViewReader.
|
pure virtual |
Reader の読み込み位置を変更します。
pos | 新しい読み込み位置(バイト) |
Implemented in s3d::BinaryReader, s3d::MemoryReader, and s3d::MemoryViewReader.
|
pure virtual |
Reader のサイズを返します。
Implemented in s3d::BinaryReader, s3d::MemoryReader, and s3d::MemoryViewReader.
Reader を読み飛ばし、読み込み位置を変更します。
offset | 読み飛ばすサイズ(バイト) |
Implemented in s3d::BinaryReader, s3d::MemoryReader, and s3d::MemoryViewReader.
|
pure virtualnoexcept |
読み込み位置を変更しないデータ読み込みをサポートしているかを返します。
Implemented in s3d::BinaryReader, s3d::MemoryReader, and s3d::MemoryViewReader.