class Mem |
Contains a set of static functions which perform manipulation of data in memory.
The arguments passed to the functions of this class are pointers to memory locations and length values. These functions are, therefore, not normally used in open code but are suitable for implementing data manipulation for other classes. Typically the interface provided by such classes is typesafe and hides this direct memory to memory manipulation.
Public Member Functions | |
---|---|
IMPORT_C const TCollationMethod * | CollationMethodById(TUint) |
IMPORT_C const TCollationMethod * | CollationMethodByIndex(TInt) |
IMPORT_C TUint | CollationMethodId(TInt) |
IMPORT_C TInt | CollationMethods() |
IMPORT_C TInt | Compare(const TUint8 *, TInt, const TUint8 *, TInt) |
IMPORT_C TInt | Compare(const TUint16 *, TInt, const TUint16 *, TInt) |
IMPORT_C TInt | CompareC(const TUint8 *, TInt, const TUint8 *, TInt) |
IMPORT_C TInt | CompareC(const TUint16 *, TInt, const TUint16 *, TInt) |
IMPORT_C TInt | CompareC(const TUint16 *, TInt, const TUint16 *, TInt, TInt, const TCollationMethod *) |
IMPORT_C TInt | CompareF(const TUint8 *, TInt, const TUint8 *, TInt) |
IMPORT_C TInt | CompareF(const TUint16 *, TInt, const TUint16 *, TInt) |
TUint8 * | Copy(TAny *, const TAny *, TInt) |
IMPORT_C void | Crc(TUint16 &, const TAny *, TInt) |
IMPORT_C void | Crc32(TUint32 &, const TAny *, TInt) |
void | Fill(TAny *, TInt, TChar) |
void | FillZ(TAny *, TInt) |
IMPORT_C const TCollationMethod * | GetDefaultMatchingTable() |
TUint8 * | Move(TAny *, const TAny *, TInt) |
IMPORT_C void | Swap(TAny *, TAny *, TInt) |
IMPORT_C const TCollationMethod * | CollationMethodById | ( | TUint | aId | ) | [static] |
TUint aId |
IMPORT_C const TCollationMethod * | CollationMethodByIndex | ( | TInt | aIndex | ) | [static] |
TInt aIndex |
IMPORT_C TInt | Compare | ( | const TUint8 * | aLeft, |
TInt | aLeftL, | |||
const TUint8 * | aRight, | |||
TInt | aRightL | |||
) | [static] |
IMPORT_C TInt | Compare | ( | const TUint16 * | aLeft, |
TInt | aLeftL, | |||
const TUint16 * | aRight, | |||
TInt | aRightL | |||
) | [static] |
IMPORT_C TInt | CompareC | ( | const TUint8 * | aLeft, |
TInt | aLeftL, | |||
const TUint8 * | aRight, | |||
TInt | aRightL | |||
) | [static] |
IMPORT_C TInt | CompareC | ( | const TUint16 * | aLeft, |
TInt | aLeftL, | |||
const TUint16 * | aRight, | |||
TInt | aRightL | |||
) | [static] |
IMPORT_C TInt | CompareC | ( | const TUint16 * | aLeft, |
TInt | aLeftL, | |||
const TUint16 * | aRight, | |||
TInt | aRightL, | |||
TInt | aMaxLevel, | |||
const TCollationMethod * | aCollationMethod | |||
) | [static] |
IMPORT_C TInt | CompareF | ( | const TUint8 * | aLeft, |
TInt | aLeftL, | |||
const TUint8 * | aRight, | |||
TInt | aRightL | |||
) | [static] |
IMPORT_C TInt | CompareF | ( | const TUint16 * | aLeft, |
TInt | aLeftL, | |||
const TUint16 * | aRight, | |||
TInt | aRightL | |||
) | [static] |
TUint8 * | Copy | ( | TAny * | aTrg, |
const TAny * | aSrc, | |||
TInt | aLength | |||
) | [static, inline] |
Copies data from a source location to a target location and returns a pointer to the end of the copied data.
The source and target areas can overlap.
The copy operation is optimised so that if both source and target locations are aligned on a word boundary, the operation performs the copy on a word by word basis.
A pointer to a location aLength bytes beyond aTrg (i.e. the location aTrg+aLength).
panic
USER 90 In debug builds only, if aLength is negative.
IMPORT_C void | Crc | ( | TUint16 & | aCrc, |
const TAny * | aPtr, | |||
TInt | aLength | |||
) | [static] |
IMPORT_C void | Crc32 | ( | TUint32 & | aCrc, |
const TAny * | aPtr, | |||
TInt | aLength | |||
) | [static] |
void | Fill | ( | TAny * | aTrg, |
TInt | aLength, | |||
TChar | aChar | |||
) | [static, inline] |
Fills a specified block of data with a specified character, replacing any existing content.
The function assumes that the fill character is a non-Unicode character.
panic
USER 95 In debug builds only, if aLength is negative.
void | FillZ | ( | TAny * | aTrg, |
TInt | aLength | |||
) | [static, inline] |
Fills a specified block of data with binary zeroes (i.e. 0x00), replacing any existing content.
panic
USER 95 In debug builds only, if aLength is negative.
TUint8 * | Move | ( | TAny * | aTrg, |
const TAny * | aSrc, | |||
TInt | aLength | |||
) | [static, inline] |
Moves a block of data from a source location to a target location and returns a pointer to the end of the moved data.
The source and target areas can overlap.
Both source and target locations must be aligned on a word boundary. The specified length must also be a multiple of 4.
A pointer to a location aLength bytes beyond aTrg (i.e. the location aTrg+aLength).
panic
USER 93 In debug builds only, if aTrg is not word aligned.
panic
USER 92 In debug builds only, if aSrc is not word aligned.
panic
USER 91 In debug builds only, if aLength is not a multiple of 4.
TAny * aTrg | A pointer to the target location for the move operation. This pointer must be word aligned. |
const TAny * aSrc | A pointer to the source location for the move operation. This pointer must be word aligned. |
TInt aLength | The number of bytes to be copied. This value must be a multiple of 4. |