TNB Library
|
簡易文字列書式. [詳解]
#include <TnbTinyStringFormater.h>
公開メンバ関数 | |
void | Add (const TYP *lpsz) |
[追加] 文字列追加. [詳解] | |
void | Add (const TYP *lpsz, size_t len) |
[追加] 文字列追加. [詳解] | |
void | AddChar (TCHAR c) |
[追加] 一文字追加. [詳解] | |
void | AddFormatHexInt (DWORD value, size_t width) |
[追加] DWORD 型 HEX 追加. [詳解] | |
void | AddFormatInt (int value) |
[追加] int 型追加. [詳解] | |
void | AddFormatInt (int value, size_t width) |
[追加] int 型追加. [詳解] | |
template<typename XX > | |
void | AddLiteral (const XX &literal) |
[追加] 文字列リテラル追加. [詳解] | |
void | AddTerminateChar (void) |
[追加] 終端文字追加. [詳解] | |
size_t | GetLength (void) const |
[取得] 文字列数取得. [詳解] | |
size_t | GetRemainingLength (void) const |
[取得] ワークメモリ残り取得. [詳解] | |
void | Initialize (TYP *_P, size_t len) |
[設定] 初期化. [詳解] | |
operator const TYP * (void) const | |
[取得] 文字列取得. [詳解] | |
静的公開メンバ関数 | |
static INT_PTR | FormatDword (TYP *_P, DWORD value) |
[設定] DWORD型文字列化. [詳解] | |
static void | FormatDword (TYP *_P, DWORD value, size_t width) |
[設定] DWORD型文字列化(文字数指定). [詳解] | |
static void | FormatDword0 (TYP *_P, DWORD value, size_t width) |
[設定] DWORD型文字列化(0パディング付き). [詳解] | |
static void | FormatHex (TYP *_P, DWORD value, size_t width) |
[設定] DWORD型 HEX 文字列化(0パディング付き). [詳解] | |
static INT_PTR | FormatInt (TYP *_P, int value) |
[設定] int型文字列化. [詳解] | |
static void | FormatInt (TYP *_P, int value, size_t width) |
[設定] int型文字列化(文字数指定). [詳解] | |
static void | FormatInt0 (TYP *_P, int value, size_t width) |
[設定] int型文字列化(0パディング付き). [詳解] | |
簡易文字列書式.
追加される文字数が想定される場合で、速度が求められる場合に、非常に有効な文字列フォーマッターです。 本インスタンス自体バッファを持ちません。ですので、はじめに Initialize() でワークメモリを指定する必要があります。 自動的にメモリサイズを拡張することはしませんので、ご注意ください(その代わり、高速に書式化することが出来ます)。
TnbTinyStringFormater.h の 479 行目に定義があります。
|
inherited |
[追加] 文字列追加.
lpsz | 文字列. |
TnbTinyStringFormater.h の 172 行目に定義があります。
|
inherited |
[追加] 文字列追加.
lpsz | 文字列. |
len | 文字列長さ |
TnbTinyStringFormater.h の 192 行目に定義があります。
|
inherited |
|
inherited |
[追加] DWORD 型 HEX 追加.
指定の DWORD 型数値を HEX 文字列化して追加します。
value | DWORD 型数値 |
width | 文字数. |
TnbTinyStringFormater.h の 135 行目に定義があります。
|
inherited |
[追加] int 型追加.
指定の int型数値を文字列化して追加します。
value | int 型数値 |
TnbTinyStringFormater.h の 123 行目に定義があります。
|
inherited |
[追加] int 型追加.
指定の int型数値を文字列化して追加します。
value | int 型数値 |
width | 文字数. |
TnbTinyStringFormater.h の 109 行目に定義があります。
|
inherited |
|
inherited |
|
staticinherited |
[設定] DWORD型文字列化.
指定の DWORD 型の数値を文字列に変換します。 終端は書かれません。
[out] | _P | 書式化した文字列を格納する。 最大11文字になる可能性があるので、それ以上のサイズを用意. |
[in] | value | int型数値. |
TnbTinyStringFormater.h の 365 行目に定義があります。
|
staticinherited |
[設定] DWORD型文字列化(文字数指定).
指定の DWORD 型の数値を指定の文字数の文字列に変換します。 終端は書かれません。
[out] | _P | 書式化した文字列を格納する。 width 以上のサイズが必要. |
[in] | value | DWORD型数値. |
[in] | width | 変換後の文字数 |
TnbTinyStringFormater.h の 331 行目に定義があります。
|
staticinherited |
[設定] DWORD型文字列化(0パディング付き).
指定の DWORD 型の数値を指定の文字数の文字列に変換します。 終端は書かれません。
[out] | _P | 書式化した文字列を格納する。 width 以上のサイズが必要. |
[in] | value | DWORD型数値. |
[in] | width | 変換後の文字数 |
TnbTinyStringFormater.h の 403 行目に定義があります。
|
staticinherited |
[設定] DWORD型 HEX 文字列化(0パディング付き).
指定の DWORD 型の数値を指定の文字数の文字列に変換します。 終端は書かれません。
[out] | _P | 書式化した文字列を格納する。 width 以上のサイズが必要. |
[in] | value | DWORD 型数値. |
[in] | width | 変換後の文字数 |
TnbTinyStringFormater.h の 426 行目に定義があります。
|
staticinherited |
[設定] int型文字列化.
指定の int 型の数値を文字列に変換します。 終端は書かれません。
[out] | _P | 書式化した文字列を格納する。 最大11文字になる可能性があるので、それ以上のサイズを用意. |
[in] | value | int型数値. |
TnbTinyStringFormater.h の 260 行目に定義があります。
|
staticinherited |
[設定] int型文字列化(文字数指定).
指定の int 型の数値を指定の文字数の文字列に変換します。 終端は書かれません。
[out] | _P | 書式化した文字列を格納する。 width 以上のサイズが必要. |
[in] | value | int型数値. |
[in] | width | 変換後の文字数 |
TnbTinyStringFormater.h の 218 行目に定義があります。
|
staticinherited |
[設定] int型文字列化(0パディング付き).
指定の int 型の数値を指定の文字数の文字列に変換します。 終端は書かれません。
[out] | _P | 書式化した文字列を格納する。 width 以上のサイズが必要. |
[in] | value | int型数値. |
[in] | width | 変換後の文字数 |
TnbTinyStringFormater.h の 303 行目に定義があります。
|
inherited |
|
inherited |
|
inherited |
[設定] 初期化.
本インスタンスで格納していくワークメモリのアドレスと長さを指定します。
_P | 文字列を格納していくワークメモリのアドレス |
len | _P のワークメモリの長さ |
TnbTinyStringFormater.h の 54 行目に定義があります。
|
inherited |