CTR-Pia  5.4.3
Game Communication Engine
 全て クラス ネームスペース 関数 変数 型定義 列挙型 列挙型の値 ページ
クラス テンプレート nn::pia::common::FixedString< N >

固定長のバッファを持つ文字列を表すクラスです。 [詳細]

+ nn::pia::common::FixedString< N >に対する継承グラフ

Public 型

enum  EncodingType {
  EncodingType_Unknown = 0,
  EncodingType_Utf8,
  EncodingType_Utf16
}
 文字コードの種類を表します。 [詳細]
 

Public メソッド

 FixedString ()
 デフォルトコンストラクタです。
 
 FixedString (const char *pStr)
 UTF-8 の文字列から構築するコンストラクタです。
 
 FixedString (const charUtf16_t *pStr)
 UTF-16 の文字列から構築するコンストラクタです。
 
virtual ~FixedString ()
 デストラクタです。
 
virtual void Clear ()
 文字列をクリアします。
 
virtual Result Copy (const String &rhs)
 文字列をコピーします。
 
int32_t Format (const char *pFormatString,...)
 書式に従って文字列を構築します。
 
int32_t FormatV (const char *pFormatString, va_list varg)
 書式に従って文字列を構築します。
 
const void * GetBuffer () const
 文字列バッファのポインタを取得します。
 
uint32_t GetBytes () const
 文字列のバイト長を取得します。
 
const char * GetCharArray () const
 文字列バッファのポインタを char 型で取得します。
 
EncodingType GetEncodingType () const
 文字列の文字コードを取得します。
 
uint32_t GetStringLength () const
 文字列の長さを取得します。
 
bool operator!= (const String &rhs) const
 等値演算子です。二つの String が異なるかどうかを判定します。
 
bool operator== (const String &rhs) const
 等値演算子です。二つの String が同等と見なせるかどうかを判定します。
 
virtual void Trace (uint64_t flag) const
 デバッグに有用な情報をプリントします。
 

Static Public メソッド

static uint32_t GetBufferSize ()
 文字列バッファのサイズを取得します。
 

説明

template<uint32_t N>
class nn::pia::common::FixedString< N >

固定長のバッファを持つ文字列を表すクラスです。

列挙型

文字コードの種類を表します。

列挙型の値:
EncodingType_Unknown 

不明な文字コードです

EncodingType_Utf8 

UTF-8.

EncodingType_Utf16 

UTF-16.

コンストラクタとデストラクタ

template<uint32_t N>
nn::pia::common::FixedString< N >::FixedString ( const char *  pStr)
inline

UTF-8 の文字列から構築するコンストラクタです。

引数
[in]pStr文字列のポインタです。
template<uint32_t N>
nn::pia::common::FixedString< N >::FixedString ( const charUtf16_t *  pStr)
inline

UTF-16 の文字列から構築するコンストラクタです。

引数
[in]pStr文字列のポインタです。

関数

virtual Result nn::pia::common::String::Copy ( const String rhs)
virtualinherited

文字列をコピーします。

引数
[in]rhsコピーする String です。
戻り値
成功すれば、IsSuccess() が true を返す Result が返ります。
返るエラーの一覧:
ResultInvalidArgument 引数が誤っています。コピー先の文字列バッファが不足している、コピー元の文字列が長すぎる、ヌル文字列をコピーしようとした、文字コードが不正などの場合に、このエラーが返ります。
int32_t nn::pia::common::String::Format ( const char *  pFormatString,
  ... 
)
inherited

書式に従って文字列を構築します。

引数
[in]pFormatStringフォーマット文字列です。
[in]...可変引数です。
戻り値
書き込み後の文字列の長さです。
int32_t nn::pia::common::String::FormatV ( const char *  pFormatString,
va_list  varg 
)
inherited

書式に従って文字列を構築します。

引数
[in]pFormatStringフォーマット文字列です。
[in]varg可変引数リストです。
戻り値
書き込み後の文字列の長さです。
const void* nn::pia::common::String::GetBuffer ( ) const
inherited

文字列バッファのポインタを取得します。

戻り値
文字列バッファのポインタ。
template<uint32_t N>
static uint32_t nn::pia::common::FixedString< N >::GetBufferSize ( )
inlinestatic

文字列バッファのサイズを取得します。

戻り値
文字列バッファのサイズを返します。
uint32_t nn::pia::common::String::GetBytes ( ) const
inherited

文字列のバイト長を取得します。

戻り値
文字列のバイト長を返します。
const char* nn::pia::common::String::GetCharArray ( ) const
inherited

文字列バッファのポインタを char 型で取得します。

戻り値
文字列バッファのポインタ。
EncodingType nn::pia::common::String::GetEncodingType ( ) const
inherited

文字列の文字コードを取得します。

戻り値
文字列の文字コードを返します。
uint32_t nn::pia::common::String::GetStringLength ( ) const
inherited

文字列の長さを取得します。

戻り値
文字列の長さを返します。
bool nn::pia::common::String::operator!= ( const String rhs) const
inlineinherited

等値演算子です。二つの String が異なるかどうかを判定します。

引数
[in]rhs比較する文字列です。
戻り値
両者の内容が異なれば true を、そうでなければ false を返します。
bool nn::pia::common::String::operator== ( const String rhs) const
inherited

等値演算子です。二つの String が同等と見なせるかどうかを判定します。

引数
[in]rhs比較する文字列です。
戻り値
両者の内容が同等であれば true を、そうでなければ false を返します。
virtual void nn::pia::common::String::Trace ( uint64_t  flag) const
virtualinherited

デバッグに有用な情報をプリントします。

引数
[in]flagトレースフラグの論理和。詳細は TraceFlag 型を参照してください。