class TInet6PacketBase |
Thin base class for the TInet6Packet .
Public Member Functions | |
---|---|
TInet6PacketBase ( TAlign ) | |
IMPORT_C TUint8 * | Access ( RMBufChain &, TInt , TInt , TInt ) |
void | SetAlign ( TAlign ) |
Public Member Enumerations | |
---|---|
enum | TAlign { EAlign1 = 0, EAlign2 = 1, EAlign4 = 3, EAlign8 = 7 } |
Public Attributes | |
---|---|
TInt | iLength |
Protected Attributes | |
---|---|
TAlign | iAlign |
TInet6PacketBase | ( | TAlign | aAlign | ) | [inline] |
Constructor.
TAlign aAlign | The align requirement. |
IMPORT_C TUint8 * | Access | ( | RMBufChain & | aPacket, |
TInt | aOffset, | |||
TInt | aSize, | |||
TInt | aMin | |||
) |
Accesses a contiguous block of memory within RMBufChain starting at specified offset.
Attempts to map aSize amount of contiguous RMBuf space at the specified offset, by rearranging the RMBufs, if necessary.
If aSize amount is not available, the returned pointer maps the maximum available space (< aSize).
The length can be either less or larger than aSize. The caller must verify the returned length to detect whether Access succeeded.
RMBufChain & aPacket | |
TInt aOffset | The offset to the beginning of the area. The value MUST be in range: 0 <= aOffset <= Length(). |
TInt aSize | The size of the requested contiguous mapping (in octets). The value cannot be larger than KMBufSmallSize. If aSize <= 1, the method will return availabe contiguous mapping at the indicated offset without rearranging the RMBuf chain. Values larger than 1 may require rearrangement to get the requested area into single RMBuf. |
TInt aMin | The minimum accepted iLength. If iLength is less that aMin, then returns NULL. |
void | SetAlign | ( | TAlign | aAlign | ) | [inline] |
Changes the align requirement.
TAlign aAlign | The new align requirement. |
TInt | iLength |
Length of the mapped region.
The real mapped length as computed by the Access function. If access returned non-NULL, the following is always TRUE:
aMin <= iLength
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.