#include <e32des8.h>
class TDesC8 |
Protected Member Functions | |
---|---|
TDesC8(TInt, TInt) | |
TDesC8() | |
IMPORT_C const TUint8 & | AtC(TInt) |
void | DoSetLength(TInt) |
TInt | Type() |
Abstract base class for 8-bit non-modifiable descriptors.
The class encapsulates the data member containing the length of data represented by an 8-bit descriptor. It also provides member functions through which the data can be accessed, but not modified.
Data represented by this class is treated as a contiguous set of 8-bit (i.e. single byte) values or data items.
This class cannot be instantiated as it is intended to form part of a class hierarchy; it provides a well defined part of descriptor behaviour. It can, however, be passed as an argument type for functions which want access to descriptor data but do not need to modify that data.
TDesC8 | ( | ) | [protected, inline] |
IMPORT_C HBufC8 * | Alloc | ( | ) | const |
Creates a new 8-bit heap descriptor and initialises it with a copy of this descriptor's data.
IMPORT_C HBufC8 * | AllocL | ( | ) | const |
Creates a new 8-bit heap descriptor and initialises it with a copy of this descriptor's data.
The function leaves, if creation of the descriptor fails.
IMPORT_C HBufC8 * | AllocLC | ( | ) | const |
Creates a new 8-bit heap descriptor, initialises it with a copy of this descriptor's data, and puts a pointer to the descriptor onto the cleanup stack.
The function leaves, if creation of the descriptor fails.
Compares this descriptor's data with the specified descriptor's data.
The comparison proceeds on a byte for byte basis. The result of the comparison is based on the difference of the first bytes to disagree.
Two descriptors are equal if they have the same length and content. Where two descriptors have different lengths and the shorter descriptor's data matches the first part of the longer descriptor's data, the shorter is considered to be less than the longer.
Parameters | |
---|---|
aDes | The 8-bit non-modifable descriptor whose data is to be compared with this descriptor's data. |
Compares this descriptor's data with the specified descriptor's data using the standard collation method for narrow text appropriate to the current locale.
See also: TDesC8::Compare()
Parameters | |
---|---|
aDes | The 8-bit non modifable descriptor whose data is to be compared with this descriptor's data. |
Compares this descriptor's folded data with the specified descriptor's folded data.
Note that folding is locale-independent behaviour. It is also important to note that there can be no guarantee that folding is in any way culturally appropriate, and should not be used for comparing strings in natural language; use CompareC() for this.
See also: TDesC8::Compare()
Parameters | |
---|---|
aDes | The 8-bit non modifable descriptor whose data is to be compared with this descriptor's data. |
void | DoSetLength | ( | TInt | aLength | ) | [protected, inline] |
Searches for the first occurrence of the specified data sequence within this descriptor.
Searching always starts at the beginning of this descriptor's data.
Parameters | |
---|---|
aDes | The 8-bit non modifable descriptor containing the data sequence to be searched for. |
Searches for the first occurrence of the specified data sequence within this descriptor.
Searching always starts at the beginning of this descriptor's data.
Parameters | |
---|---|
pS | A pointer to a location containing the data sequence to be searched for. |
aLenS | The length of the data sequence to be searched for. This value must not be negative, otherwise the function raises a panic. |
Panic Codes | |
---|---|
USER | 29 if aLenS is negative. |
Searches for the first occurrence of the specified collated data sequence within this descriptor's collated data.
Searching always starts at the beginning of this descriptor's data. The function uses the standard collation method for narrow text appropriate to the current locale.
Deprecated
Parameters | |
---|---|
aDes | The 8-bit non-modifable descriptor containing the data sequence to be searched for. |
Searches for the first occurrence of the specified collated data sequence within this descriptor's collated data.
Searching always starts at the beginning of this descriptor's data. The function uses the standard collation method for narrow text appropriate to the current locale.
Parameters | |
---|---|
pS | A pointer to a location containing the data sequence to be searched for. |
aLenS | The length of the data sequence to be searched for. |
Panic Codes | |
---|---|
USER | 29 if aLength is negative. |
Searches for the first occurrence of the specified folded data sequence within this descriptor's folded data.
Searching always starts at the beginning of this descriptor's data.
Note that folding is locale-independent behaviour. It is also important to note that there can be no guarantee that folding is in any way culturally appropriate, and should not be used for finding strings in natural language; use FindC() for this.
See also: TDesC8::FindC()
Parameters | |
---|---|
aDes | The 8-bit non-modifable descriptor containing the data sequence to be searched for. |
Searches for the first occurrence of the specified folded data sequence within this descriptor's folded data.
Searching always starts at the beginning of this descriptor's data.
Note that folding is locale-independent behaviour. It is also important to note that there can be no guarantee that folding is in any way culturally appropriate, and should not be used for finding strings in natural language; use FindC() for this.
See also: TDesC8::FindC()
Parameters | |
---|---|
pS | A pointer to a location containing the data sequence to be searched for. |
aLenS | The length of the data sequence to be searched for. This value must not be negative, otherwise the function raises a panic. |
Panic Codes | |
---|---|
USER | 29 if aLenS is negative |
Extracts the leftmost part of the data.
The function does not cut or remove any data but constructs a non-modifiable pointer descriptor to represent the leftmost part of the data.
Parameters | |
---|---|
aLength | The length of the data to be extracted. If this value is greater than the length of the descriptor, the function extracts the whole of the descriptor. |
Panic Codes | |
---|---|
USER | 22 if aLength is negative. |
TInt | Length | ( | ) | const [inline] |
Gets the length of the data.
This is the number of 8-bit values or data items represented by the descriptor.
Searches for the first occurrence of a character within this descriptor's data.
The search starts at the beginning of the data, i.e. at the leftmost position.
Parameters | |
---|---|
aChar | The character to be found. |
Searches for the first occurrence of a folded character within this descriptor's folded data.
The search starts at the beginning of the data,i.e. at the leftmost position.
Note that folding is locale-independent behaviour. It is also important to note that there can be no guarantee that folding is in any way culturally appropriate, and should not be used for searching strings in natural language.
Parameters | |
---|---|
aChar | The character to be found. |
Searches for the first occurrence of a character within this descriptor's data, searching from the end of the data.
The search starts at the rightmost position.
Parameters | |
---|---|
aChar | The character to be found. |
Searches for the first occurrence of a folded character within this descriptor's folded data, searching from the end of the data.
The search starts at the rightmost position.
Note that folding is locale-independent behaviour. It is also important to note that there can be no guarantee that folding is in any way culturally appropriate, and should not be used for searching strings in natural language.
Parameters | |
---|---|
aChar | The character to be found |
Searches this descriptor's data for a match with the match pattern supplied in the specified descriptor.
The match pattern can contain the wildcard characters "*" and "?", where "*" matches zero or more consecutive occurrences of any character and "?" matches a single occurrence of any character.
Note that there is no 'escape character', which means that it is not possible to match either the "*" character itself or the "?" character itself using this function.
Parameters | |
---|---|
aDes | An 8-bit non-modifable descriptor containing the match pattern. |
Searches this descriptor's collated data for a match with the collated match pattern supplied in the specified descriptor.
The function uses the standard collation method for narrow text appropriate to the current locale.
The match pattern can contain the wildcard characters "*" and "?", where "*" matches zero or more consecutive occurrences of any character and "?" matches a single occurrence of any character.
Note that there is no 'escape character', which means that it is not possible to match either the "*" character itself or the "?" character itself using this function.
Deprecated
Parameters | |
---|---|
aDes | An 8-bit non-modifable descriptor containing the match pattern. |
Searches this descriptor's folded data for a match with the folded match pattern supplied in the specified descriptor.
The match pattern can contain the wildcard characters "*" and "?", where "*" matches zero or more consecutive occurrences of any character and "?" matches a single occurrence of any character.
Note that folding is locale-independent behaviour. It is also important to note that there can be no guarantee that folding is in any way culturally appropriate, and should not be used for matching strings in natural language; use MatchC() for this.
Note that there is no 'escape character', which means that it is not possible to match either the "*" character itself or the "?" character itself using this function.
See also: TDesC8::MatchC()
Parameters | |
---|---|
aDes | An 8-bit non-modifable descriptor containing the match pattern. |
Extracts a portion of the data.
The function does not cut or remove any data but constructs a non-modifiable pointer descriptor to represent the defined portion.
The portion is identified by its starting position and by the length of the remainder of the data starting from the specified position.
Parameters | |
---|---|
aPos | The starting position of the data to be extracted. This is an offset value; a zero value refers to the leftmost data position. |
Panic Codes | |
---|---|
USER | 22 if aPos is negative or aPos is greater than the length of the descriptor. |
Extracts a portion of the data.
The function does not cut or remove any data but constructs a non-modifiable pointer descriptor to represent the defined portion.
The portion is identified by its starting position and by its length.
Parameters | |
---|---|
aPos | The starting position of the data to be extracted. This is an offset value; a zero value refers to the leftmost data position. |
aLength | The length of data to be extracted. |
Panic Codes | |
---|---|
USER | 22 if aPos is negative or aPos plus aLength is greater than the length of the descriptor. |
IMPORT_C const TUint8 * | Ptr | ( | ) | const |
Gets a pointer to the data represented by the descriptor.
The data cannot be changed through the returned pointer.
Extracts the rightmost part of the data.
The function does not cut or remove any data but constructs a non-modifiable pointer descriptor to represent the rightmost part of the data.
Parameters | |
---|---|
aLength | The length of data to be extracted. If this value is greater than the length of the descriptor, the function extracts the whole of the descriptor. |
Panic Codes | |
---|---|
USER | 22 if aLength is negative. |
TInt | Size | ( | ) | const [inline] |
Gets the size of the data.
This is the number of bytes occupied by the data represented by the descriptor.
TInt | Type | ( | ) | const [protected, inline] |
Determines whether this descriptor's data is not equal to the specified descriptor's data.
The comparison is implemented using the Compare() member function.
See also: TDesC8::Compare
Parameters | |
---|---|
aDes | The 8-bit non-modifable descriptor whose data is to be compared with this descriptor's data. |
Determines whether this descriptor's data is less than the specified descriptor's data.
The comparison is implemented using the Compare() member function.
See also: TDesC8::Compare
Parameters | |
---|---|
aDes | The 8-bit non-modifable descriptor whose data is to be compared with this descriptor's data. |
Determines whether this descriptor's data is less than or equal to the specified descriptor's data.
The comparison is implemented using the Compare() member function.
See also: TDesC8::Compare
Parameters | |
---|---|
aDes | The 8-bit non-modifable descriptor whose data is to be compared with this descriptor's data. |
Determines whether this descriptor's data is equal to the specified descriptor's data.
The comparison is implemented using the Compare() member function.
See also: TDesC8::Compare
Parameters | |
---|---|
aDes | The 8-bit non-modifable descriptor whose data is to be compared with this descriptor's data. |
Determines whether this descriptor's data is greater than the specified descriptor's data.
The comparison is implemented using the Compare() member function.
See also: TDesC8::Compare
Parameters | |
---|---|
aDes | The 8-bit non-modifable descriptor whose data is to be compared with this descriptor's data. |
Determines whether this descriptor's data is greater than or equal to the specified descriptor's data.
The comparison is implemented using the Compare() member function.
See also: TDesC8::Compare
Parameters | |
---|---|
aDes | The 8-bit non-modifable descriptor whose data is to be compared with this descriptor's data. |
Gets a reference to a single data item within this descriptor's data.
Parameters | |
---|---|
anIndex | The position of the individual data item within the descriptor's data. This is an offset value; a zero value refers to the leftmost data position. |
Panic Codes | |
---|---|
USER | 21, if anIndex is negative or greater than or equal to the current length of the descriptor. |