#include <string.h>
Class to store the character count for a string operation. StringCount allows you to specify a character count for operations like Insert or GetPart. However it also allows you to specify a StringPosition instead (implicitly defining the count).
Here an example for GetPart. The first parameter of GetPart is the class StringPosition , the second StringCount .
res = str.GetPart(2, 3); // copy from position 2 on three characters
公共成员函数 |
|
| MAXON_IMPLICIT | StringCount ( Int count) |
| MAXON_IMPLICIT | StringCount ( StringPosition pos) |
| MAXON_ATTRIBUTE_FORCE_INLINE Int | ResolvePosition ( Int startPos, Int length) const |
| MAXON_ATTRIBUTE_FORCE_INLINE Int | ResolveCount ( Int startPos, Int length) const |
Private Attributes |
|
| Int | _value |
Static Private Attributes |
|
| static const Int | STRING_COUNT_BIT |
| MAXON_IMPLICIT StringCount | ( | Int | count | ) |
Constructor.
| [in] | count | The number of characters. |
| MAXON_IMPLICIT StringCount | ( | StringPosition | pos | ) |
Constructor from a StringPosition .
| [in] | pos | The string position from the beginning or the end. |
| MAXON_ATTRIBUTE_FORCE_INLINE Int ResolvePosition | ( | Int | startPos , |
| Int | length | ||
| ) | const |
Calculates the end position of a range based on a given start position and a string length.
| [in] | startPos | The starting position of the range. |
| [in] | length | The length of the string. |
| MAXON_ATTRIBUTE_FORCE_INLINE Int ResolveCount | ( | Int | startPos , |
| Int | length | ||
| ) | const |
Calculates the character count of a range based on a given start position and a string length.
| [in] | startPos | The starting position of the range. |
| [in] | length | The length of the string. |
|
static private |
|
private |