CTR NEX API Reference
nn::nex::RefBuffer クラス

バッファの参照を管理するクラスです。 [詳解]

#include <OnlineCore/src/Core/RefBuffer.h>

+ nn::nex::RefBuffer の継承関係図

公開メンバ関数

 RefBuffer ()
 コンストラクタです。 [詳解]
 
 RefBuffer (const RefBuffer &refBuffer)
 コンストラクタです。 [詳解]
 
 ~RefBuffer ()
 デストラクタです。 [詳解]
 
qByteGet ()
 RefBufferで保持しているバッファへのポインタを取得します。 [詳解]
 
const qByteGet () const
 RefBufferで保持しているバッファへのポインタを取得します。 [詳解]
 
size_t GetSize () const
 RefBufferで保持しているバッファのサイズを取得します。 [詳解]
 
RefBufferoperator= (const RefBuffer &refBuffer)
 代入するRefBufferオブジェクトとバッファを共有します。バッファの参照カウンタをインクリメントします。 [詳解]
 
qByteoperator[] (ptrdiff_t pos)
 RefBufferで保持しているバッファの特定バイトを参照します。 [詳解]
 
const qByteoperator[] (ptrdiff_t pos) const
 RefBufferで保持しているバッファの特定バイトを参照します。 [詳解]
 

詳解

バッファの参照を管理するクラスです。

バッファへのポインタを持ち、RefBufferオブジェクト間で共有します。
RefBuffer間のコピーで、バッファの参照カウンタをインクリメントします。バッファそのもののコピーは起きません。
RefBufferのデストラクタで、バッファの参照カウンタをデクリメントします。
RefBufferクラスを使用することで、バッファの参照カウンタの操作が不要となります。

構築子と解体子

nn::nex::RefBuffer::RefBuffer ( )

コンストラクタです。

メンバの初期化のみを行います。バッファのポインタはNULLで初期化されます。

nn::nex::RefBuffer::RefBuffer ( const RefBuffer refBuffer)

コンストラクタです。

引数のRefBufferオブジェクトとバッファを共有します。
参照するバッファの参照カウンタをインクリメントします。

引数
[in]refBufferバッファを共有するRefBufferオブジェクトを指定します。
nn::nex::RefBuffer::~RefBuffer ( )

デストラクタです。

保持しているバッファの参照カウンタをデクリメントし、参照カウンタが0となる場合バッファを解放します。

関数詳解

qByte* nn::nex::RefBuffer::Get ( )

RefBufferで保持しているバッファへのポインタを取得します。

戻り値
RefBufferで保持しているバッファへのポインタを返します。
const qByte* nn::nex::RefBuffer::Get ( ) const

RefBufferで保持しているバッファへのポインタを取得します。

戻り値
RefBufferで保持しているバッファへのポインタ
size_t nn::nex::RefBuffer::GetSize ( ) const

RefBufferで保持しているバッファのサイズを取得します。

戻り値
RefBufferで保持しているバッファのサイズを返します。
RefBuffer& nn::nex::RefBuffer::operator= ( const RefBuffer refBuffer)

代入するRefBufferオブジェクトとバッファを共有します。バッファの参照カウンタをインクリメントします。

代入前に参照していたバッファがあった場合は、参照カウンタをデクリメントします。

引数
[in]refBufferRefBufferオブジェクトを指定します。
戻り値
自オブジェクトを返します。
qByte& nn::nex::RefBuffer::operator[] ( ptrdiff_t  pos)

RefBufferで保持しているバッファの特定バイトを参照します。

引数
[in]posバイト位置を指定します。
戻り値
RefBufferで保持しているバッファの指定バイトの参照を返します。
const qByte& nn::nex::RefBuffer::operator[] ( ptrdiff_t  pos) const

RefBufferで保持しているバッファの特定バイトを参照します。

引数
[in]posバイト位置を指定します。
戻り値
RefBufferで保持しているバッファの指定バイトの参照を返します。