ファイルストリームクラス
More...
#include <GxStream.h>
|
|
|
| GxFileStream (void) |
| | ディフォルトコンストラクタ
|
| |
| | GxFileStream (GxFile *pFile, u32 offset=0, u32 size=0) |
| | コンストラクタ
|
| |
|
| ~GxFileStream (void) override |
| | デストラクタ
|
| |
| void | initialize (GxFile *pFile, u32 offset=0, u32 size=0) |
| | 初期化
|
| |
|
void | terminate (void) |
| | 終了
|
| |
| u32 | copy (GxStream &dst, u32 size) |
| | コピー
|
| |
|
virtual void | setSize (u32) |
| | ストリームサイズ設定
|
| |
|
virtual b32 | isEnd (void) const |
| | ファイル終端判定
|
| |
|
GX_FORCE_INLINE s32 | getRemainSize (void) const |
| | 残サイズ取得
|
| |
|
GX_FORCE_INLINE b32 | isCanceled (void) const |
| | キャンセルされた判定
|
| |
| constexpr void | setAttribute (ATTRIBUTE attribute) |
| |
| constexpr void | clearAttribute (ATTRIBUTE attribute) |
| |
| GX_FORCE_INLINE b32 | getAttribute (ATTRIBUTE attribute) const |
| |
|
constexpr | GxClassBase (void) |
| | コンストラクタ
|
| |
|
constexpr | GxClassBase (const GxClassBase &base) |
| | コピーコンストラクタ
|
| |
|
| ~GxClassBase (void) override |
| | デストラクタ
|
| |
|
constexpr | GxClassBaseRoot (void) |
| | コンストラクタ
|
| |
|
constexpr | GxClassBaseRoot (const GxClassBaseRoot &) |
| | コピーコンストラクタ
|
| |
|
virtual | ~GxClassBaseRoot (void) |
| | デストラクタ
|
| |
|
constexpr GxClassBaseRoot & | operator= (const GxClassBaseRoot &) |
| | 代入演算子
|
| |
|
virtual GxRtti & | getRtti (void) const =0 |
| | Rttiの取得
|
| |
| virtual GX_FORCE_INLINE const GxTypedObject * | getDefaultObject (void) |
| | デフォルトオブジェクトを取得
|
| |
|
GX_FORCE_INLINE b32 | isDefaultObject (void) |
| | デフォルトオブジェクト判定
|
| |
◆ GxFileStream()
| GxFileStream::GxFileStream |
( |
GxFile * | pFile, |
|
|
u32 | offset = 0, |
|
|
u32 | size = 0 ) |
コンストラクタ
- Parameters
-
| pFile | [in] ファイルポインタ |
| offset | [in] ファイル先頭オフセット |
| size | [in] ストリームサイズ (※0指定時:ファイル全部) |
- Note
- ファイルポインタ指定型のコンストラクタを使用した場合は initialize は不要です。
◆ close()
| void GxFileStream::close |
( |
void | | ) |
|
|
overridevirtual |
◆ flush()
| void GxFileStream::flush |
( |
void | | ) |
|
|
overridevirtual |
◆ getFileName()
| GX_CSTR GxFileStream::getFileName |
( |
void | | ) |
const |
◆ getFileOffset()
| u32 GxFileStream::getFileOffset |
( |
void | | ) |
const |
ファイルオフセット取得
- Returns
- ファイルオフセット
◆ getFilePosition()
| u32 GxFileStream::getFilePosition |
( |
void | | ) |
const |
ファイル位置取得
- Returns
- ファイルポインタ位置
◆ getPosition()
| u32 GxFileStream::getPosition |
( |
void | | ) |
const |
|
overridevirtual |
ストリーム位置を取得
- Returns
- ストリーム位置 (byte)
Reimplemented from GxStream.
◆ getSize()
| u32 GxFileStream::getSize |
( |
void | | ) |
const |
|
overridevirtual |
ストリームサイズ取得
- Returns
- ストリームサイズ (byte)
Reimplemented from GxStream.
◆ initialize()
| void GxFileStream::initialize |
( |
GxFile * | pFile, |
|
|
u32 | offset = 0, |
|
|
u32 | size = 0 ) |
初期化
- Parameters
-
| pFile | [in] ファイルポインタ |
| offset | [in] ファイル先頭オフセット |
| size | [in] ストリームサイズ |
◆ isReadable()
| b32 GxFileStream::isReadable |
( |
void | | ) |
const |
|
overridevirtual |
読み込み可能判定
- Returns
- 読み込み可能ならtrue
Reimplemented from GxStream.
◆ isWritable()
| b32 GxFileStream::isWritable |
( |
void | | ) |
const |
|
overridevirtual |
書き込み可能判定
- Returns
- 書き込み可能ならtrue
Reimplemented from GxStream.
◆ read()
| u32 GxFileStream::read |
( |
void * | pDst, |
|
|
u32 | size ) |
|
overridevirtual |
読み込み
- Parameters
-
| pDst | [out] 読込先アドレス |
| size | [in] 読み込みサイズ |
- Returns
- 実際読み込んだサイズ
Reimplemented from GxStream.
◆ seek()
シーク
- Parameters
-
| offset | [in] 移動オフセット |
| seekType | [in] シーク基準位置 (BEGIN/CURRENT/END) |
- Returns
- シーク後ファイルポジション
Reimplemented from GxStream.
◆ setConfig()
| static GX_FORCE_INLINE void GxFileStream::setConfig |
( |
u32 | readBufferSize, |
|
|
u32 | writeBufferSize ) |
|
inlinestatic |
キャッシュバッファサイズを設定
- Parameters
-
| readBufferSize | [in] 読み込みバッファサイズ |
| writeBufferSize | [in] 書き込みバッファサイズ |
◆ write()
| u32 GxFileStream::write |
( |
const void * | pSrc, |
|
|
u32 | size ) |
|
overridevirtual |
書き込み
- Parameters
-
| pSrc | [in] 書き込み元データアドレス |
| size | [in] 書き込みサイズ |
- Returns
- 実際書き込んだサイズ
Reimplemented from GxStream.
The documentation for this class was generated from the following files:
- C:/Users/t-arai/Documents/workspace/orochi_package_windows/middleware/GxCore/src/GxStream.h
- C:/Users/t-arai/Documents/workspace/orochi_package_windows/middleware/GxCore/src/GxStream.cpp