メモリストリームクラス
More...
#include <GxStream.h>
◆ GxMemoryStream() [1/2]
コンストラクタ
- Parameters
-
allocatorIndex | [in] 使用アロケータ番号 |
◆ GxMemoryStream() [2/2]
GxMemoryStream::GxMemoryStream |
( |
GxAllocator * | pAllocator | ) |
|
◆ alignment()
◆ getPosition()
GX_FORCE_INLINE u32 GxMemoryStream::getPosition |
( |
void | | ) |
const |
|
inlineoverridevirtual |
◆ getSize()
GX_FORCE_INLINE u32 GxMemoryStream::getSize |
( |
void | | ) |
const |
|
inlineoverridevirtual |
◆ initialize() [1/3]
b32 GxMemoryStream::initialize |
( |
GxStream * | pStream, |
|
|
u32 | size = 0 ) |
初期化 (新規メモリ確保・ストリームコピー)
- Parameters
-
pStream | [in,out] コピー元ストリーム |
size | [in] メモリ確保サイズ (※0指定時:コピー元ストリーム残容量) |
- Returns
- 成功ならtrue
◆ initialize() [2/3]
初期化 (新規メモリ確保)
- Parameters
-
size | [in] 確保メモリサイズ |
alignment | [in] メモリ確保アライメント |
- Returns
- 成功ならtrue
◆ initialize() [3/3]
b32 GxMemoryStream::initialize |
( |
void * | pBuffer, |
|
|
u32 | size ) |
初期化 (既存メモリ指定)
- Parameters
-
pBuffer | [in] 割付メモリアドレス |
size | [in] 割付メモリサイズ |
- Returns
- 成功ならtrue
◆ isReadable()
GX_FORCE_INLINE b32 GxMemoryStream::isReadable |
( |
void | | ) |
const |
|
inlineoverridevirtual |
◆ isWritable()
GX_FORCE_INLINE b32 GxMemoryStream::isWritable |
( |
void | | ) |
const |
|
inlineoverridevirtual |
◆ read()
u32 GxMemoryStream::read |
( |
void * | pDst, |
|
|
u32 | size ) |
|
overridevirtual |
読み込み
- Parameters
-
pDst | [out] 読込先アドレス |
size | [in] 読み込みサイズ |
- Returns
- 実際読み込んだサイズ
Reimplemented from GxStream.
◆ reserve()
void * GxMemoryStream::reserve |
( |
u32 | size | ) |
|
メモリ領域の確保
- Parameters
-
- Returns
- 確保メモリ領域先頭アドレス (nullptrの場合、確保失敗)
◆ seek()
シーク
- Parameters
-
offset | [in] 移動オフセット |
seekType | [in] シーク基準位置 (BEGIN/CURRENT/END) |
- Returns
- シーク後メモリアクセスポジション
Reimplemented from GxStream.
◆ write()
u32 GxMemoryStream::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