TNB Library
公開型 | 公開メンバ関数 | 全メンバ一覧
CFixedBufferStrT< LEN, PADDING > クラステンプレート

固定バッファ文字列管理テンプレート [詳解]

#include <TnbFixedBufferStr.h>

公開型

enum  { MAXIMUM_LENGTH = LEN , PADDING_CHAR = PADDING }
 定数 [詳解]
 

公開メンバ関数

 CFixedBufferStrT (LPCSTR lpsz)
 代入コンストラクタ. [詳解]
 
 CFixedBufferStrT (void)
 コンストラクタ. [詳解]
 
void Empty (void)
 [設定] 空化. [詳解]
 
CAscii Get (void) const
 [取得] 文字列取得. [詳解]
 
size_t GetLength (void) const
 [取得] 文字列長. [詳解]
 
size_t GetMaximumLength (void) const
 [取得] 最大文字列長. [詳解]
 
CFixedBufferStrToperator= (const CFixedBufferStrT &other)
 代入オペレータ [詳解]
 
CFixedBufferStrToperator= (LPCSTR lpsz)
 代入オペレータ [詳解]
 
LPCSTR Refer (void) const
 [参照] 文字列先頭参照. [詳解]
 
void Set (LPCSTR lpsz)
 [代入] 文字列代入. [詳解]
 

詳解

template<int LEN, char PADDING = 0>
class TNB::CFixedBufferStrT< LEN, PADDING >

固定バッファ文字列管理テンプレート

固定バッファに文字列を格納し管理するクラスです。
通信パケット上の NULL 終端のない文字列などに適用できます。
引数
LENバッファの固定長
PADDING文字列長が足りない時に保管する文字。省略すると ¥0です。
必要ファイル
TnbFixedBufferStr.h
日付
13/01/17 新規作成
16/02/18 CopyImpossible を削除

TnbFixedBufferStr.h39 行目に定義があります。

列挙型メンバ詳解

◆ anonymous enum

anonymous enum

定数

列挙値
MAXIMUM_LENGTH 

バッファ長

PADDING_CHAR 

パディング文字

TnbFixedBufferStr.h44 行目に定義があります。

構築子と解体子

◆ CFixedBufferStrT() [1/2]

CFixedBufferStrT ( void  )

コンストラクタ.

TnbFixedBufferStr.h51 行目に定義があります。

◆ CFixedBufferStrT() [2/2]

CFixedBufferStrT ( LPCSTR  lpsz)

代入コンストラクタ.

引数
lpsz代入する文字列

TnbFixedBufferStr.h60 行目に定義があります。

関数詳解

◆ Empty()

void Empty ( void  )

[設定] 空化.

保持している情報を全部、 PADDING_CHAR 文字にします。

TnbFixedBufferStr.h105 行目に定義があります。

◆ Get()

CAscii Get ( void  ) const

[取得] 文字列取得.

TnbFixedBufferStr.h116 行目に定義があります。

◆ GetLength()

size_t GetLength ( void  ) const

[取得] 文字列長.

戻り値
文字列長

TnbFixedBufferStr.h137 行目に定義があります。

◆ GetMaximumLength()

size_t GetMaximumLength ( void  ) const

[取得] 最大文字列長.

格納できる最大長を返します。

戻り値
最大文字列長

TnbFixedBufferStr.h149 行目に定義があります。

◆ operator=() [1/2]

CFixedBufferStrT & operator= ( const CFixedBufferStrT< LEN, PADDING > &  other)

代入オペレータ

引数
other代入する文字列
戻り値
自分の参照

TnbFixedBufferStr.h70 行目に定義があります。

◆ operator=() [2/2]

CFixedBufferStrT & operator= ( LPCSTR  lpsz)

代入オペレータ

引数
lpsz代入する文字列
戻り値
自分の参照

TnbFixedBufferStr.h81 行目に定義があります。

◆ Refer()

LPCSTR Refer ( void  ) const

[参照] 文字列先頭参照.

注意
NULL終端されていない文字列の可能性があります。
戻り値
文字列の先頭

TnbFixedBufferStr.h128 行目に定義があります。

◆ Set()

void Set ( LPCSTR  lpsz)

[代入] 文字列代入.

保持可能な文字列を超えた場合、超えた分は破棄されます。

引数
lpsz代入する文字列

TnbFixedBufferStr.h92 行目に定義があります。