Symbian
Symbian OS Library

SYMBIAN OS V9.3

[Index] [Spacer] [Previous] [Next]



Location: in6_opt.h

Class TOverlayArray

class TOverlayArray;

Description

For building an array on top of TDes8. This is like casting a TDes8 data pointer to an array, but it provides protection against array boundary violations, and some small helpful utilities. The motivation of this class is to help in handling the information accessed by MNetworkInfo interface.

Members

Defined in TOverlayArray:
IndexPtr(), Length(), MaxLength(), SetLength(), TOverlayArray(), operator[]()


Construction and destruction


TOverlayArray()

inline TOverlayArray(TDes8 &aDes);

Description

Parameters

TDes8 &aDes

[Top]


Member functions


IndexPtr()

inline T *IndexPtr(TInt aIndex);

Description

Returns pointer to the given element location in the array. If the index exceeds the maximum length of the array, NULL is returned.

Parameters

TInt aIndex

Return value

T *


operator[]()

inline T &operator[](TInt aIndex);

Description

Return the given element of the array. No boundary checking.

Parameters

TInt aIndex

Return value

T &


MaxLength()

inline TInt MaxLength();

Description

Returns the maximum length of the array in the number of array elements.

Return value

TInt


Length()

inline TInt Length();

Description

Returns the current length of the array in the number of array elements. The length information is based on the current underlaying descriptor length, which may not always be the desired result.

Return value

TInt


SetLength()

inline void SetLength(TInt aLength);

Description

Set the length of the underlaying descriptor. The parameter is given in the number of array elements, which is then multiplied by a length of one element to determine the needed descriptor length.

Parameters

TInt aLength