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