Scaleform::String
class String;
String is UTF-8 based string class with heap support. String is the base to the two other classes StringLH and StringDH, allowing all string argument passing to be done by String&, and hence passing a specific derived class is not necessary. By default, String allocates memory from global heap.
Strings do NOT mutate heaps on assignment, so a data copy will be made if a string is copied to a different heap; this data copy and allocation is avoided if heaps on both sides of assignment do match.
Method |
Description |
Appends a character to the string. | |
Appends a specified string to the end of the string. | |
Assigns a string with dynamic data (copied through initializer). | |
Assigns a string with known size. | |
Case sensitive Bernstein string hash function and computes hash. | |
Case insensitive Bernstein string hash function and computes hash. | |
Deletes the string. | |
Compares two stings and is case-insensitive. | |
Escapes the encoded/decoded special HTML characters in a string. | |
Gets the byte index of the character at the position specified by the passed index value. | |
Returns the character at specified index. | |
Get file extension with a dot. | |
Returns the file name, including extension. | |
Returns the first character of the UTF-8 character string. | |
Returns the memory heap used for String based on the HeapType. | |
Returns the number of characters in the string. | |
Returns the next character in the UTF-8 encoded character string. | |
Returns file path with trailing '/'. | |
Returns protocol, if any, with trailing '://'. | |
Returns the number of bytes in the string. | |
Determines whether the file path name is an absolute or relative path. | |
Determines whether an extension is included along with the file name. | |
Determines whether there is any protocol (such as 'file://', 'http://') in front of the string which represents a file path. | |
Inserts a substring to the original string at the specified position. | |
Inserts a new character at desired position. | |
String constructors. | |
IsEmpty determines whether the string is empty or not. | |
String constructors. | |
Copy constructors. | |
Strips off trailing extension in the file name. | |
Strips off the front protocol, if any, from the string. | |
Substring returns a substring of the original String. | |
ToCStr obtains a pointer to raw buffer of string. | |
Converts the character string to lowercase. | |
Converts the character string to uppercase. | |
Removes the character at the specified index. | |
Unescapes the encoded/decoded special HTML characters in a string. |
Operator |
Description |
Determines the inequality of Strings. | |
Returns the byte in the data array at the specified index. | |
Concatenates two strings. | |
Returns a new String which is a concatenation of the original string with the parameter. | |
Returns the result of lexicographical comparison between two strings. | |
Assignment operation. | |
Comparison operation. | |
Returns the result of lexicographical comparison between two strings. | |
Operator function for casting to a pointer of type char. |
Structure |
Description |
Hash functor used for strings. | |
Structure for initializing string with dynamic buffer. | |
Case -insensitive hash functor used for strings. Supports additional lookup based on NoCaseKey. | |
Structure for case insensitive keys which are used to look up insensitive string in hash tables for SWF files with versions before SWF 7. |
SF_String.h