TNB Library
クラス | 公開メンバ関数 | 全メンバ一覧

ファイル読み書きアダプタ [詳解]

#include <TnbFileAdapter.h>

+ CWriterAdapter の継承関係図

クラス

class  CRef
 ファイル読み書きの参照クラス [詳解]
 

公開メンバ関数

virtual INDEX Add (const BYTE &t)
 [追加] 要素一つ追加. [詳解]
 
virtual size_t AddElements (size_t size, const BYTE *P=NULL)
 [追加] 複数要素追加. [詳解]
 
INDEX AddEx (const BYTE &t)
 [追加] 要素一つ追加. [詳解]
 
virtual size_t Append (const IConstCollectionT< BYTE > &c)
 [追加] 追加. [詳解]
 
virtual const BYTE & At (INDEX index) const
 [取得] 要素の参照取得. [詳解]
 
bool Attach (IWriter *pWriter)
 [操作] アタッチ. [詳解]
 
iterator begin (void)
 [反復] 先頭iterator. [詳解]
 
const_iterator begin (void) const
 [反復] 先頭const_iterator. [詳解]
 
virtual INT_PTR Compare (const IConstCollectionT< BYTE > &c) const
 [確認] 比較. [詳解]
 
virtual size_t Copy (const IConstCollectionT< BYTE > &c)
 [設定] コピー. [詳解]
 
virtual size_t CopyElements (size_t size, const BYTE *P=NULL)
 [設定] コピー. [詳解]
 
virtual size_t Cull (const IChecker &checker, bool boIsReverse=false)
 [削除] 間引き. [詳解]
 
 CWriterAdapter (void)
 コンストラクタ [詳解]
 
virtual void Deserialize (const IDeserializer &ds)
 [処理] デシリアライズ [詳解]
 
void Detach (void)
 [操作] デタッチ. [詳解]
 
iterator end (void)
 [反復] 最後iterator. [詳解]
 
const_iterator end (void) const
 [反復] 最後const_iterator. [詳解]
 
INDEX Find (const BYTE &t, const IComparatorT< BYTE > &comparator, INDEX startIndex=0) const
 [検索] 指定要素の検索. [詳解]
 
INDEX Find (const BYTE &t, INDEX startIndex=0) const
 [検索] 指定要素の検索. [詳解]
 
INDEX Find (const IChecker &checker, INDEX startIndex=0, bool boIsReverse=false) const
 [検索] 条件一致要素の検索. [詳解]
 
INDEX Find (const IConstCollectionT< BYTE > &t, const IComparatorT< BYTE > &comparator, INDEX startIndex=0) const
 [検索] 指定配列の検索. [詳解]
 
INDEX Find (const IConstCollectionT< BYTE > &t, INDEX startIndex=0) const
 [検索] 指定配列の検索. [詳解]
 
INDEX FindMax (const BYTE &def) const
 [検索] 要素の最大検索. [詳解]
 
INDEX FindMax (const IComparatorT< BYTE > &comparator, const BYTE &def) const
 [検索] 要素の最大検索. [詳解]
 
INDEX FindMin (const BYTE &def) const
 [検索] 要素の最小検索. [詳解]
 
INDEX FindMin (const IComparatorT< BYTE > &comparator, const BYTE &def) const
 [検索] 要素の最小検索. [詳解]
 
virtual BYTE Get (INDEX index) const
 [取得] 要素の取得. [詳解]
 
virtual size_t GetElements (size_t size, BYTE *_P, INDEX offset=0) const
 [取得] 複数要素取り出し. [詳解]
 
BYTE GetEx (INDEX index) const
 [取得] 要素の取得. [詳解]
 
virtual size_t GetSize (void) const
 [取得] 要素数取得. [詳解]
 
virtual bool Insert (INDEX index, const BYTE &t)
 [追加] 要素一つ挿入. [詳解]
 
virtual bool InsertEx (INDEX index, const BYTE &t)
 [追加] 要素一つ挿入. [詳解]
 
bool IsEmpty (void) const
 [確認] 要素の有無確認. [詳解]
 
virtual bool IsEqual (const IConstCollectionT< BYTE > &c) const
 [確認] 比較. [詳解]
 
bool IsInRange (INDEX index) const
 [確認] INDEXの有効確認. [詳解]
 
virtual bool Lock (DWORD dwTime=INFINITE) const
 [排他] ロック [詳解]
 
 operator size_t (void) const
 [取得] 要素数取得. [詳解]
 
bool operator!= (const TNB::IConstCollectionT< BYTE > &t) const
 [確認] 比較 [詳解]
 
INT_PTR operator- (const TNB::IConstCollectionT< BYTE > &t) const
 [確認] 比較 [詳解]
 
bool operator< (const TNB::IConstCollectionT< BYTE > &t) const
 [確認] 比較 [詳解]
 
bool operator<= (const TNB::IConstCollectionT< BYTE > &t) const
 [確認] 比較 [詳解]
 
bool operator== (const TNB::IConstCollectionT< BYTE > &t) const
 [確認] 比較 [詳解]
 
bool operator> (const TNB::IConstCollectionT< BYTE > &t) const
 [確認] 比較 [詳解]
 
bool operator>= (const TNB::IConstCollectionT< BYTE > &t) const
 [確認] 比較 [詳解]
 
CRef operator[] (INDEX index)
 [取得] 要素の参照取得. [詳解]
 
BYTE operator[] (INDEX index) const
 [取得] 要素の取得. [詳解]
 
void push_back (const BYTE &t)
 [反復] 最後に追加 [詳解]
 
virtual BYTE & Ref (INDEX index)
 [取得] 要素の参照取得. [詳解]
 
virtual bool Remove (INDEX index)
 [削除] 要素一つ削除. [詳解]
 
virtual bool RemoveAll (void)
 [削除] 全要素削除 . [詳解]
 
virtual size_t RemoveElements (INDEX index, size_t size=0)
 [削除] 要素削除. [詳解]
 
bool RemoveEx (INDEX index)
 [削除] 要素一つ削除. [詳解]
 
virtual void Serialize (ISerializer &_sr) const
 [処理] シリアライズ [詳解]
 
virtual bool Set (INDEX index, const BYTE &t)
 [設定] 要素の設定. [詳解]
 
virtual size_t SetElements (size_t size, const BYTE *P=NULL)
 [設定] 複数要素設定. [詳解]
 
bool SetEx (INDEX index, const BYTE &t)
 [設定] 要素の設定. [詳解]
 
virtual bool SetSize (size_t size)
 [設定] 要素数設定. [詳解]
 
bool Shuffle (int iDepth=1)
 [操作] シャッフル. [詳解]
 
bool Sort (bool boIsReverse=false, bool boIsBubble=false)
 [操作] ソート. [詳解]
 
bool Sort (const IComparatorT< BYTE > &comparator, bool boIsReverse=false, bool boIsBubble=false)
 [操作] ソート. [詳解]
 
virtual void Swap (INDEX index1, INDEX index2)
 [設定] 要素の入れ替え. [詳解]
 
size_t TrimBottom (const BYTE &t)
 [処理] 末尾トリム. [詳解]
 
size_t TrimBottom (const BYTE &t, const IComparatorT< BYTE > &comparator)
 [処理] 末尾トリム. [詳解]
 
virtual void Unlock (void) const
 [排他] アンロック [詳解]
 

詳解

ファイル読み書きアダプタ

IWriter を持つオブジェクト(ファイルなど)を一つのコレクションとしてアクセスするためのアダプタです。
覚え書き
情報読み込み時 CReadFailureException が発生する可能性があります。
インスタンスの複製すると複製したすべてのインスタンスで同じファイルハンドルを 使うようになります。すべてのインスタンスでCloseしないとファイルハンドルがクローズ されなくなります。
参照
ICollectionT<BYTE> を実装しています。
覚え書き
ICollectionT の TYP は BYTE になります。
必要ファイル
TnbFileAdapter.h
日付
06/08/04 新規作成
06/08/11 Element() を At() に改名。ReferElementPtr() を廃止。
06/08/13 イテレータを STL にあわせて、改修。
07/03/15 index,size管理を unsignedに変更。

TnbFileAdapter.h197 行目に定義があります。

構築子と解体子

◆ CWriterAdapter()

CWriterAdapter ( void  )

コンストラクタ

TnbFileAdapter.h355 行目に定義があります。

関数詳解

◆ Add()

virtual INDEX Add ( const BYTE &  t)
virtual

[追加] 要素一つ追加.

引数
t要素
戻り値
INVALID_INDEX失敗。
上記以外追加したINDEX。

ICollectionT< BYTE >を実装しています。

TnbFileAdapter.h522 行目に定義があります。

◆ AddElements()

virtual size_t AddElements ( size_t  size,
const BYTE *  P = NULL 
)
virtualinherited

[追加] 複数要素追加.

最後に追加します。

引数
size追加するデータの数。
P追加するデータ列のポインタ。省略すると TYP()が代入されます。
戻り値
INVALID_SIZEエラー。
それ以外追加した数。

CRingQueueT< BYTE >, CVectorT< BYTE >で再実装されています。

TnbCollection.h1174 行目に定義があります。

◆ AddEx()

INDEX AddEx ( const BYTE &  t)
inherited

[追加] 要素一つ追加.

引数
t要素。
戻り値
INVALID_INDEX失敗。
上記以外追加したINDEX。

TnbCollection.h1033 行目に定義があります。

◆ Append()

virtual size_t Append ( const IConstCollectionT< BYTE > &  c)
virtualinherited

[追加] 追加.

指定のデータを追加します。

覚え書き
追加元データの範囲を限定したい場合、元データに CConstOffsetAdapterT を使用します。
引数
c追加するデータ
戻り値
INVALID_SIZEエラー。
それ以外追加した数。

CVectorT< BYTE >で再実装されています。

TnbCollection.h1208 行目に定義があります。

◆ At()

virtual const BYTE & At ( INDEX  index) const
virtual

[取得] 要素の参照取得.

注意
参照先はインスタンス内のワークのアドレスを指しています。 次の At() により先の内容が変化する可能性が有りますので、 必要に応じて値をコピーしておくようにしてください。
引数
indexインデックス
戻り値
一時的な参照
例外
CIndexOutOfBoundsExceptionインデックスが範囲外であることを示すためにスローされます。
CReadFailureExceptionファイル読み込みに失敗したことを示すためにスローされます。

IConstCollectionT< BYTE >を実装しています。

TnbFileAdapter.h468 行目に定義があります。

◆ Attach()

bool Attach ( IWriter pWriter)

[操作] アタッチ.

引数
pWriterオープンしている IWriter デタッチするか、 本インスタンスをデストラクトするまで破棄しないで下さい。
戻り値
true成功
false失敗

TnbFileAdapter.h381 行目に定義があります。

◆ begin() [1/2]

iterator begin ( void  )

[反復] 先頭iterator.

先頭要素を指す反復子を取得

戻り値
iterator

TnbFileAdapter.h341 行目に定義があります。

◆ begin() [2/2]

const_iterator begin ( void  ) const

[反復] 先頭const_iterator.

先頭要素を指す反復子を取得

戻り値
const_iterator

TnbFileAdapter.h327 行目に定義があります。

◆ Compare()

virtual INT_PTR Compare ( const IConstCollectionT< BYTE > &  c) const
virtualinherited

[確認] 比較.

コンパレータ( IComparatorT のサブクラス)を使用して、全要素を比較します。

引数
c比較対象
戻り値
自分は c と同じ
1以上自分は c より大きい
0未満自分は c より小さい

IComparableT< TNB::IConstCollectionT< BYTE > >を実装しています。

TnbCollection.h595 行目に定義があります。

◆ Copy()

virtual size_t Copy ( const IConstCollectionT< BYTE > &  c)
virtualinherited

[設定] コピー.

管理しているバッファを開放し、指定のデータをコピーします。

覚え書き
コピー元の範囲を限定したい場合、元データに CConstOffsetAdapterT を使用します。
一度別メモリにコピーしています。そのため、同じオブジェクトでも対応可能です。
引数
cコピーするデータ
戻り値
INVALID_SIZEエラー。
それ以外複製した数。

TnbCollection.h1263 行目に定義があります。

◆ CopyElements()

virtual size_t CopyElements ( size_t  size,
const BYTE *  P = NULL 
)
virtualinherited

[設定] コピー.

管理しているバッファを開放し、指定のデータをコピーします。

覚え書き
廃止予定です。 SetElements() を使用してください。
引数
sizeデータ長。
Pコピーする内容を指定。省略すると TYP()が代入されます。
戻り値
INVALID_SIZEエラー。
それ以外複製した数。

TnbCollection.h1232 行目に定義があります。

◆ Cull()

virtual size_t Cull ( const IChecker &  checker,
bool  boIsReverse = false 
)
virtualinherited

[削除] 間引き.

指定の条件に合わないもの(チェッカーの結果により)を削除します。

引数
checkerチェッカー
boIsReverse省略すると条件に一致を残します。 trueを指定すると条件不一致を残します。
戻り値
INVALID_SIZEエラー。
それ以外削除した数。

TnbCollection.h1290 行目に定義があります。

◆ Deserialize()

virtual void Deserialize ( const IDeserializer ds)
virtualinherited

[処理] デシリアライズ

引数
dsデシリアライザー。これからメンバの内容を取り出してください。
例外
CTnbException失敗時は、任意のスローの可能性があります。

IConstCollectionT< BYTE >を再実装しています。

CAttributedVectorT< BYTE, BYTE >で再実装されています。

TnbCollection.h1355 行目に定義があります。

◆ Detach()

void Detach ( void  )

[操作] デタッチ.

TnbFileAdapter.h395 行目に定義があります。

◆ end() [1/2]

iterator end ( void  )

[反復] 最後iterator.

最後要素の次を指す反復子を取得

戻り値
iterator

TnbFileAdapter.h348 行目に定義があります。

◆ end() [2/2]

const_iterator end ( void  ) const

[反復] 最後const_iterator.

最後要素の次を指す反復子を取得

戻り値
const_iterator

TnbFileAdapter.h334 行目に定義があります。

◆ Find() [1/5]

INDEX Find ( const BYTE &  t,
const IComparatorT< BYTE > &  comparator,
INDEX  startIndex = 0 
) const
inherited

[検索] 指定要素の検索.

コンパレータ( IComparatorT のサブクラス)を使用して、検索します。

覚え書き
範囲を限定したい場合、 CConstOffsetAdapterT を使用します。
引数
t要素
comparatorコンパレーター
startIndex検索開始インデックス。
戻り値
INVALID_INDEX未発見
それ以外発見したインデックス

TnbCollection.h482 行目に定義があります。

◆ Find() [2/5]

INDEX Find ( const BYTE &  t,
INDEX  startIndex = 0 
) const
inherited

[検索] 指定要素の検索.

IComparatorT::GetDefault() で得られるコンパレータを使用して検索します。

覚え書き
範囲を限定したい場合、 CConstOffsetAdapterT を使用します。
引数
t要素
startIndex検索開始インデックス。
戻り値
INVALID_INDEX未発見
それ以外発見したインデックス

TnbCollection.h508 行目に定義があります。

◆ Find() [3/5]

INDEX Find ( const IChecker &  checker,
INDEX  startIndex = 0,
bool  boIsReverse = false 
) const
inherited

[検索] 条件一致要素の検索.

チェッカー( IChecker のサブクラス)を使用して、検索します。

覚え書き
範囲を限定したい場合、 CConstOffsetAdapterT を使用します。
引数
checkerチェッカー
startIndex検索開始インデックス。
boIsReverse省略すると条件に一致を探します。 trueを指定すると条件不一致を探します。
戻り値
INVALID_INDEX未発見
それ以外発見したインデックス

TnbCollection.h400 行目に定義があります。

◆ Find() [4/5]

INDEX Find ( const IConstCollectionT< BYTE > &  t,
const IComparatorT< BYTE > &  comparator,
INDEX  startIndex = 0 
) const
inherited

[検索] 指定配列の検索.

コンパレータ( IComparatorT のサブクラス)を使用して、検索します。

覚え書き
範囲を限定したい場合、 CConstOffsetAdapterT を使用します。
引数
t配列
comparatorコンパレーター
startIndex検索開始インデックス。
戻り値
INVALID_INDEX未発見
それ以外発見したインデックス

TnbCollection.h427 行目に定義があります。

◆ Find() [5/5]

INDEX Find ( const IConstCollectionT< BYTE > &  t,
INDEX  startIndex = 0 
) const
inherited

[検索] 指定配列の検索.

IComparatorT::GetDefault() で得られるコンパレータを使用して検索します。

覚え書き
範囲を限定したい場合、 CConstOffsetAdapterT を使用します。
引数
t配列
startIndex検索開始インデックス。
戻り値
INVALID_INDEX未発見
それ以外発見したインデックス

TnbCollection.h467 行目に定義があります。

◆ FindMax() [1/2]

INDEX FindMax ( const BYTE &  def) const
inherited

[検索] 要素の最大検索.

IComparatorT::GetDefault() で得られるコンパレータを使用して比較検索します。

覚え書き
範囲を限定したい場合、 CConstOffsetAdapterT を使用します。
引数
def最小値(初期値)
戻り値
INVALID_INDEX未発見
それ以外最大を持つインデックス

TnbCollection.h545 行目に定義があります。

◆ FindMax() [2/2]

INDEX FindMax ( const IComparatorT< BYTE > &  comparator,
const BYTE &  def 
) const
inherited

[検索] 要素の最大検索.

コンパレータ( IComparatorT のサブクラス)を使用して、比較検索します。

引数
comparatorコンパレーター
def最小値(初期値)
戻り値
INVALID_INDEX未発見
それ以外最大を持つインデックス

TnbCollection.h521 行目に定義があります。

◆ FindMin() [1/2]

INDEX FindMin ( const BYTE &  def) const
inherited

[検索] 要素の最小検索.

IComparatorT::GetDefault() で得られるコンパレータを使用して比較検索します。

覚え書き
範囲を限定したい場合、 CConstOffsetAdapterT を使用します。
引数
def最大値(初期値)
戻り値
INVALID_INDEX未発見
それ以外最小を持つインデックス

TnbCollection.h582 行目に定義があります。

◆ FindMin() [2/2]

INDEX FindMin ( const IComparatorT< BYTE > &  comparator,
const BYTE &  def 
) const
inherited

[検索] 要素の最小検索.

コンパレータ( IComparatorT のサブクラス)を使用して、比較検索します。

引数
comparatorコンパレーター
def最大値(初期値)
戻り値
INVALID_INDEX未発見
それ以外最小を持つインデックス

TnbCollection.h558 行目に定義があります。

◆ Get()

virtual BYTE Get ( INDEX  index) const
virtual

[取得] 要素の取得.

引数
indexインデックス
戻り値
内容
例外
CIndexOutOfBoundsExceptionインデックスが範囲外であることを示すためにスローされます。
CReadFailureExceptionファイル読み込みに失敗したことを示すためにスローされます。

IConstCollectionT< BYTE >を再実装しています。

TnbFileAdapter.h441 行目に定義があります。

◆ GetElements()

virtual size_t GetElements ( size_t  size,
BYTE *  _P,
INDEX  offset = 0 
) const
virtualinherited

[取得] 複数要素取り出し.

引数
[in]size取り出すデータの数。
[out]_Pコピーするポインタ。size 分の領域がある必要があります。
[in]offset取り出し開始のインデックス。省略すると0。
戻り値
コピーした数

TnbCollection.h322 行目に定義があります。

◆ GetEx()

BYTE GetEx ( INDEX  index) const
inherited

[取得] 要素の取得.

引数
indexインデックス
戻り値
内容
例外
CIndexOutOfBoundsExceptionインデックスが範囲外であることを示すためにスローされます。

TnbCollection.h309 行目に定義があります。

◆ GetSize()

virtual size_t GetSize ( void  ) const
virtual

[取得] 要素数取得.

戻り値
要素数

IConstCollectionT< BYTE >を実装しています。

TnbFileAdapter.h407 行目に定義があります。

◆ Insert()

virtual bool Insert ( INDEX  index,
const BYTE &  t 
)
virtualinherited

[追加] 要素一つ挿入.

指定のインデックスに要素を追加します。

覚え書き
非スレッドセーブメソッドです。 複数のスレッドからアクセスがある場合、 InsertEx() を使用してください。
引数
indexインデックス
t要素
戻り値
true挿入成功
false失敗(インデックス無効)

CVectorT< BYTE >, CAutoVectorT< BYTE >で再実装されています。

TnbCollection.h1049 行目に定義があります。

◆ InsertEx()

virtual bool InsertEx ( INDEX  index,
const BYTE &  t 
)
virtualinherited

[追加] 要素一つ挿入.

指定のインデックスに要素を追加します。

引数
indexインデックス
t要素
戻り値
true挿入成功
false失敗(インデックス無効)

TnbCollection.h1077 行目に定義があります。

◆ IsEmpty()

bool IsEmpty ( void  ) const
inherited

[確認] 要素の有無確認.

覚え書き
GetSize()の戻り値が0か否かでチェックしています。
戻り値
true要素なし
false要素有り

TnbCollection.h346 行目に定義があります。

◆ IsEqual()

virtual bool IsEqual ( const IConstCollectionT< BYTE > &  c) const
virtualinherited

[確認] 比較.

コンパレータ( IComparatorT のサブクラス)を使用して、全要素を比較します。

引数
c比較対象
戻り値
true自分は c と同じ
false自分は c と異なる

IComparableT< TNB::IConstCollectionT< BYTE > >を再実装しています。

TnbCollection.h624 行目に定義があります。

◆ IsInRange()

bool IsInRange ( INDEX  index) const
inherited

[確認] INDEXの有効確認.

覚え書き
GetSize()の戻り値を使用してチェックしています。
引数
indexインデックス
戻り値
true指定Indexは有効。
false指定Indexは無効(範囲外)。

TnbCollection.h358 行目に定義があります。

◆ Lock()

virtual bool Lock ( DWORD  dwTime = INFINITE) const
virtual

[排他] ロック

引数
dwTimeダミー。省略してください。
戻り値
常にtrue。

ISynchronizedを実装しています。

TnbFileAdapter.h364 行目に定義があります。

◆ operator size_t()

operator size_t ( void  ) const
inherited

[取得] 要素数取得.

戻り値
要素数

TnbCollection.h268 行目に定義があります。

◆ operator!=()

bool operator!= ( const TNB::IConstCollectionT< BYTE > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と異なる
false自分は t と同じ

TnbComparable.h98 行目に定義があります。

◆ operator-()

INT_PTR operator- ( const TNB::IConstCollectionT< BYTE > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
自分は t と同じ
1以上自分は t より大きい
0未満自分は t より小さい

TnbComparable.h82 行目に定義があります。

◆ operator<()

bool operator< ( const TNB::IConstCollectionT< BYTE > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t より小さい
false自分は t と同じか大きい

TnbComparable.h106 行目に定義があります。

◆ operator<=()

bool operator<= ( const TNB::IConstCollectionT< BYTE > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じか小さい
false自分は t より大きい

TnbComparable.h114 行目に定義があります。

◆ operator==()

bool operator== ( const TNB::IConstCollectionT< BYTE > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じ
false自分は t と異なる

TnbComparable.h90 行目に定義があります。

◆ operator>()

bool operator> ( const TNB::IConstCollectionT< BYTE > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t より大きい
false自分は t と同じか小さい

TnbComparable.h122 行目に定義があります。

◆ operator>=()

bool operator>= ( const TNB::IConstCollectionT< BYTE > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じか大きい
false自分は t より小さい

TnbComparable.h130 行目に定義があります。

◆ operator[]() [1/2]

CRef operator[] ( INDEX  index)

[取得] 要素の参照取得.

覚え書き
非スレッドセーブメソッドです。 複数のスレッドからアクセスがある場合、 Lock() / Unlock() を使用してください。
引数
indexインデックス
戻り値
参照オブジェクト。これを操作するとファイルに影響が有ります。
例外
CIndexOutOfBoundsExceptionインデックスが範囲外であることを示すためにスローされます。

TnbFileAdapter.h507 行目に定義があります。

◆ operator[]() [2/2]

BYTE operator[] ( INDEX  index) const

[取得] 要素の取得.

Get() と同じ動作です。

引数
indexインデックス
戻り値
内容
例外
CIndexOutOfBoundsExceptionインデックスが範囲外であることを示すためにスローされます。

TnbFileAdapter.h494 行目に定義があります。

◆ push_back()

void push_back ( const BYTE &  t)
inherited

[反復] 最後に追加

引数
t要素

TnbCollection.h951 行目に定義があります。

◆ Ref()

virtual BYTE & Ref ( INDEX  index)
virtual

[取得] 要素の参照取得.

注意
サポートできません。 operator[] を使用します。
引数
indexインデックス
戻り値
-
例外
CNotSupportExceptionサポートしていないことを示すためにスローされます。

ICollectionT< BYTE >を実装しています。

TnbFileAdapter.h482 行目に定義があります。

◆ Remove()

virtual bool Remove ( INDEX  index)
virtual

[削除] 要素一つ削除.

覚え書き
非スレッドセーブメソッドです。 複数のスレッドからアクセスがある場合、 RemoveEx() を使用してください。
注意
サポートしません。
引数
indexインデックス
戻り値
常に false(失敗)

ICollectionT< BYTE >を実装しています。

TnbFileAdapter.h544 行目に定義があります。

◆ RemoveAll()

virtual bool RemoveAll ( void  )
virtual

[削除] 全要素削除 .

戻り値
true成功
false失敗

ICollectionT< BYTE >を再実装しています。

TnbFileAdapter.h554 行目に定義があります。

◆ RemoveElements()

virtual size_t RemoveElements ( INDEX  index,
size_t  size = 0 
)
virtualinherited

[削除] 要素削除.

引数
indexインデックス
size削除数。省略すると0。0を指定するとそれ以降全部削除します。
戻り値
INVALID_SIZEエラー。
それ以外削除した数。

CVectorT< BYTE >で再実装されています。

TnbCollection.h1112 行目に定義があります。

◆ RemoveEx()

bool RemoveEx ( INDEX  index)
inherited

[削除] 要素一つ削除.

引数
indexインデックス
戻り値
falseエラー。
true成功。

TnbCollection.h1099 行目に定義があります。

◆ Serialize()

virtual void Serialize ( ISerializer _sr) const
virtualinherited

[処理] シリアライズ

引数
[out]_srシリアライザー。
例外
CTnbException失敗時は、任意のスローの可能性があります。

ISerializableを実装しています。

CAttributedVectorT< BYTE, BYTE >で再実装されています。

TnbCollection.h368 行目に定義があります。

◆ Set()

virtual bool Set ( INDEX  index,
const BYTE &  t 
)
virtual

[設定] 要素の設定.

引数
indexインデックス
t内容
戻り値
true設定成功
false失敗

ICollectionT< BYTE >を実装しています。

TnbFileAdapter.h572 行目に定義があります。

◆ SetElements()

virtual size_t SetElements ( size_t  size,
const BYTE *  P = NULL 
)
virtualinherited

[設定] 複数要素設定.

管理しているバッファを開放し、指定のデータをコピーします。

引数
sizeデータ長。
Pコピーする内容を指定。省略すると TYP()が代入されます。
戻り値
INVALID_SIZEエラー。
それ以外複製した数。

CAttributedVectorT< BYTE, BYTE >, CVectorT< BYTE >で再実装されています。

TnbCollection.h1245 行目に定義があります。

◆ SetEx()

bool SetEx ( INDEX  index,
const BYTE &  t 
)
inherited

[設定] 要素の設定.

引数
indexインデックス
t内容
戻り値
true設定成功
false失敗

TnbCollection.h1011 行目に定義があります。

◆ SetSize()

virtual bool SetSize ( size_t  size)
virtual

[設定] 要素数設定.

覚え書き
大きくすることも小さくすることも出来ます。
大きくした時、そのデータは 0 で埋められます。
引数
sizeサイズ
戻り値
true成功。
false失敗。

ICollectionT< BYTE >を再実装しています。

TnbFileAdapter.h424 行目に定義があります。

◆ Shuffle()

bool Shuffle ( int  iDepth = 1)
inherited

[操作] シャッフル.

要素の並びをシャッフルします。

覚え書き
範囲を限定したい場合、 COffsetAdapterT を使用します。
引数
iDepthシャッフルを何回行うかを指定できます。数やればバラけるというものも有りません。 省略すると1回です。
戻り値
true成功
false失敗

TnbCollection.h1434 行目に定義があります。

◆ Sort() [1/2]

bool Sort ( bool  boIsReverse = false,
bool  boIsBubble = false 
)
inherited

[操作] ソート.

IComparatorT::GetDefault() で得られるコンパレータを使用して比較します。

覚え書き
範囲を限定したい場合、 COffsetAdapterT を使用します。
引数
boIsReverse省略すると小さい順にソートします。 trueを指定すると大きい順位ソートします。
boIsBubbletrueをバブルソートアルゴリズムを使います。 通常はクイックソートアルゴリズムです。
戻り値
true成功
false失敗

TnbCollection.h1420 行目に定義があります。

◆ Sort() [2/2]

bool Sort ( const IComparatorT< BYTE > &  comparator,
bool  boIsReverse = false,
bool  boIsBubble = false 
)
inherited

[操作] ソート.

コンパレータ( IComparatorT のサブクラス)を使用して、比較します。

覚え書き
範囲を限定したい場合、 COffsetAdapterT を使用します。
引数
comparatorコンパレーター
boIsReverse省略すると小さい順にソートします。 trueを指定すると大きい順位ソートします。
boIsBubbletrueをバブルソートアルゴリズムを使います。 通常はクイックソートアルゴリズムです。
戻り値
true成功
false失敗

TnbCollection.h1385 行目に定義があります。

◆ Swap()

virtual void Swap ( INDEX  index1,
INDEX  index2 
)
virtualinherited

[設定] 要素の入れ替え.

引数
index1インデックス1
index2インデックス2
例外
CIndexOutOfBoundsExceptionインデックスが範囲外であることを示すためにスローされます。

CAttributedVectorT< BYTE, BYTE >で再実装されています。

TnbCollection.h1155 行目に定義があります。

◆ TrimBottom() [1/2]

size_t TrimBottom ( const BYTE &  t)
inherited

[処理] 末尾トリム.

覚え書き
保持する情報に対し処理します。
引数
tトリム対象の情報。
戻り値
残った数。

TnbCollection.h1498 行目に定義があります。

◆ TrimBottom() [2/2]

size_t TrimBottom ( const BYTE &  t,
const IComparatorT< BYTE > &  comparator 
)
inherited

[処理] 末尾トリム.

覚え書き
保持する情報に対し処理します。
引数
tトリム対象の情報。
comparatorコンパレータ。
戻り値
残った数。

TnbCollection.h1472 行目に定義があります。

◆ Unlock()

virtual void Unlock ( void  ) const
virtual

[排他] アンロック

ISynchronizedを実装しています。

TnbFileAdapter.h370 行目に定義があります。