|
||
class RBuf16 : public TDes16;
16 bit resizable buffer descriptor.
The class provides a buffer that contains, accesses and manipulates TUint16 data. The buffer itself is on the heap, and is managed by the class.
Internally, RBuf16 behaves in one of two ways:
as a TPtr16
descriptor type, where the buffer just contains data
as a pointer to a heap descriptor, an HBufC16* type, where the buffer contains both descriptor information and the data.
Note that the handling of the distinction is hidden from view.
An RBuf16 object can allocate its own buffer. Alternatively, it can take ownership of a pre-existing section of allocated memory, or it can take ownership of a pre-existing heap descriptor. It can also reallocate the buffer to resize it. Regardless of the way in which the buffer has been allocated, the RBuf16 object is responsible for freeing memory when the object itself is closed.
The class is intended for instantiation.
The class is derived from TDes16
, which means that data can be both accessed and modified. The base classes provide the functions through which the data is
accessed. In addition, an RBuf16 object can be passed to any function that is prototyped to take a TDes16
or a TDesC16
type.
TDesC16
-
Abstract base class for 16-bit descriptors.
TDes16
-
Abstract base class for 16-bit modifiable descriptors.
RBuf16
-
16 bit resizable buffer descriptor.
Defined in RBuf16
:
Assign(HBufC16 *)
Transfers ownership of the specified heap descriptor to this object.Assign(TUint16 *,TInt)
Assigns ownership of the specified allocated memory to this object.Assign(TUint16 *,TInt,TInt)
Assigns ownership of the specified allocated memory to this object.Assign(const RBuf16 &)
Transfers ownership of the specified 16-bit resizable buffer descriptor's buffer...CleanupClosePushL()
Pushes a cleanup item for this object onto the cleanup stack.Close()
Deallocates memory assigned to this object, and re-initializes the object as a z...Create(TInt)
Creates a 16-bit resizable buffer descriptor.Create(const TDesC16 &)
Creates a 16-bit resizable buffer descriptor to contain a copy of the specified ...Create(const TDesC16 &,TInt)
Creates a 16-bit resizable buffer descriptor to contain a copy of the specified ...CreateL(RReadStream &,TInt)
Creates a 16-bit resizable buffer descriptor that has been initialised with data...CreateL(TInt)
Creates 16-bit resizable buffer descriptor, and leaves on failure.CreateL(const TDesC16 &)
Creates a 16-bit resizable buffer descriptor to contain a copy of the specified ...CreateL(const TDesC16 &,TInt)
Creates a 16-bit resizable buffer descriptor to contain a copy of the specified ...CreateMax(TInt)
Creates a 16-bit resizable buffer descriptor.CreateMaxL(TInt)
Creates a 16-bit resizable buffer descriptor, and leaves on failure.RBuf16()
Default constructor.RBuf16(HBufC16 *)
Constructor.RBuf16(TInt,TInt,TInt)
Protected constructor. ReAlloc(TInt)
Resizes this 16-bit resizable buffer descriptor.ReAllocL(TInt)
Resizes this 16-bit resizable buffer descriptor, leaving on failure.Swap(RBuf16 &)
Swaps the content of two 16-bit resizable buffer descriptors.__DECLARE_TEST
iEBufCPtrType
iEPtrType
operator=(const RBuf16 &)
Copies data into this descriptor replacing any existing data.operator=(const TDesC16 &)
Copies data into this descriptor replacing any existing data.operator=(const TUint16 *)
Copies data into this descriptor replacing any existing data.Inherited from TDes16
:
Append(TChar)
Appends data onto the end of this descriptor's data.Append(const TDesC16 &)
Appends data onto the end of this descriptor's data.Append(const TUint16 *,TInt)
Appends data onto the end of this descriptor's data.AppendFill(TChar,TInt)
Appends and fills this descriptor with the specified character.AppendFormat(TRefByValue< const TDesC16 >,...)
Formats and appends text onto the end of this descriptor's data.AppendFormat(TRefByValue< const TDesC16 >,TDes16Overflow *,...)
Formats and appends text onto the end of this descriptor's data.AppendFormatList(const TDesC16 &,VA_LIST,TDes16Overflow *)
Formats and appends text onto the end of this descriptor's data.AppendJustify(const TDesC16 &,TInt,TAlign,TChar)
Appends data onto the end of this descriptor's data and justifies it.AppendJustify(const TDesC16 &,TInt,TInt,TAlign,TChar)
Appends data onto the end of this descriptor's data and justifies it.AppendJustify(const TUint16 *,TInt,TAlign,TChar)
Appends a zero terminated string onto the end of this descriptor's data and just...AppendJustify(const TUint16 *,TInt,TInt,TAlign,TChar)
Appends data onto the end of this descriptor's data and justifies it.AppendNum(TInt64)
Converts the 64-bit signed integer into a decimal character representation and a...AppendNum(TReal,const TRealFormat &)
Converts the specified floating point number into a character representation and...AppendNum(TUint64,TRadix)
Converts the specified 64 bit integer into a character representation based on t...AppendNumFixedWidth(TUint,TRadix,TInt)
Converts the specified unsigned integer into a fixed width character representat...AppendNumFixedWidthUC(TUint,TRadix,TInt)
Converts the specified unsigned integer into a fixed width character representat...AppendNumUC(TUint64,TRadix)
Converts the specified 64 bit integer into a character representation based on t...Capitalize()
Capitalises the content of this descriptor.Collapse()
Collapse all characters from 16 to 8 bitsCollate()
Performs collation on the content of this descriptor. Copy(const TDesC16 &)
Copies data into this descriptor replacing any existing data.Copy(const TDesC8 &)
Copies data into this descriptor replacing any existing data.Copy(const TUint16 *)
Copies data into this descriptor replacing any existing data.Copy(const TUint16 *,TInt)
Copies data into this descriptor replacing any existing data.CopyC(const TDesC16 &)
Copies and collates data from the specified descriptor into this descriptor repl...CopyCP(const TDesC16 &)
Copies text from the specified descriptor and capitalises it before putting it i...CopyF(const TDesC16 &)
Copies and folds data from the specified descriptor into this descriptor replaci...CopyLC(const TDesC16 &)
Copies text from the specified descriptor and converts it to lower case before p...CopyUC(const TDesC16 &)
Copies text from the specified descriptor and converts it to upper case before p...Delete(TInt,TInt)
Deletes data from this descriptor.Fill(TChar)
Fills the descriptor's data area with the specified character, replacing any exi...Fill(TChar,TInt)
Fills the descriptor's data area with the specified character, replacing any exi...FillZ()
Fills the descriptor's data area with binary zeroes, i.e.0x0000, replacing any e...FillZ(TInt)
Fills the descriptor's data area with binary zeroes, i.e. 0x0000, replacing any ...Fold()
Performs folding on the content of this descriptor.Format(TRefByValue< const TDesC16 >,...)
Formats and copies text into this descriptor, replacing any existing data.FormatList(const TDesC16 &,VA_LIST)
Formats and copies text into this descriptor, replacing any existing data.Insert(TInt,const TDesC16 &)
Inserts data into this descriptor.Justify(const TDesC16 &,TInt,TAlign,TChar)
Copies data into this descriptor and justifies it, replacing any existing data.LeftTPtr(TInt)const
Extracts the leftmost part of the data.LowerCase()
Converts the content of this descriptor to lower case.MaxLength()const
Gets the maximum length of the descriptor.MaxSize()const
Gets the maximum size of the descriptor.MidTPtr(TInt)const
Extracts a portion of the data.MidTPtr(TInt,TInt)const
Extracts a portion of the data.Num(TInt64)
Converts the 64-bit signed integer into a decimal character representation and c...Num(TReal,const TRealFormat &)
Converts the specified floating point number into a character representation and...Num(TUint64,TRadix)
Converts the specified 64 bit unsigned integer into a character representation b...NumFixedWidth(TUint,TRadix,TInt)
Converts the specified unsigned integer into a fixed width character representat...NumFixedWidthUC(TUint,TRadix,TInt)
Converts the specified unsigned integer into a fixed width character representat...NumUC(TUint64,TRadix)
Converts the specified 64 bit unsigned integer into a character representation b...PtrZ()
Appends a zero terminator onto the end of this descriptor's data and returns a p...Repeat(const TDesC16 &)
Copies data with repetition into this descriptor, from another descriptor, repla...Repeat(const TUint16 *,TInt)
Copies data with repetition into this descriptor, from a memory location specifi...Replace(TInt,TInt,const TDesC16 &)
Replaces data in this descriptor.RightTPtr(TInt)const
Extracts the rightmost part of the data.SetLength(TInt)
Sets the length of the data represented by the descriptor to the specified value...SetMax()
Sets the length of the data to the maximum length of the descriptor. Swap(TDes16 &)
Swaps the data represented by this descriptor with the data represented by the s...TDes16(TInt,TInt,TInt)
Trim()
Deletes leading and trailing whitespace characters from the descriptor's data.TrimAll()
Deletes leading and trailing whitespace characters from the descriptor's data an...TrimLeft()
Deletes leading whitespace characters from the descriptor's data.TrimRight()
Deletes trailing whitespace characters from the descriptor's data.UpperCase()
Converts the content of this descriptor to upper case.WPtr()const
Zero()
Sets the length of the data to zero. ZeroTerminate()
Appends a zero terminator onto the end of this descriptor's data.iMaxLength
operator+=(const TDesC16 &)
Appends data onto the end of this descriptor's data and returns a reference to t...operator=(const TDes16 &)
Copies data into this descriptor replacing any existing data.operator[](TInt)
Gets a non-const reference to a single data item within this descriptor's data.operator[](TInt)const
Gets a const reference to a single data item within this descriptor's data.Inherited from TDesC16
:
Alloc()const
Creates a new 16-bit heap descriptor and initialises it with a copy of this desc...AllocL()const
Creates a new 16-bit heap descriptor and initialises it with a copy of this desc...AllocLC()const
Creates a new 16-bit heap descriptor, initialises it with a copy of this descrip...AtC(TInt)const
Compare(const TDesC16 &)const
Compares this descriptor's data with the specified descriptor's data.CompareC(const TDesC16 &)const
Compares this descriptor's data with the specified descriptor's data using the s...CompareC(const TDesC16 &,TInt,const TCollationMethod *)const
Compares this descriptor's data with the specified descriptor's data to the spec...CompareF(const TDesC16 &)const
Compares this descriptor's folded data with the specified descriptor's folded da...DoSetLength(TInt)
EIsNotPrefix
Indicates that a supplied prefix cannot be extended to be equivalent to the text...EIsPrefix
Indicates that a supplied prefix can be extended to be equivalent to the text at...EMightBePrefix
Indicates that a supplied prefix does not seem to be a prefix, but it is possibl...Find(const TDesC16 &)const
Searches for the first occurrence of the specified data sequence within this des...Find(const TUint16 *,TInt)const
Searches for the first occurrence of the specified data sequence within this des...FindC(const TDesC16 &)const
Searches for the first occurrence of the specified collated data sequence within...FindC(const TDesC16 &,TInt &,const TCollationMethod &,TInt)const
Searches for the first occurrence of the specified collated data sequence within...FindC(const TUint16 *,TInt)const
Searches for the first occurrence of the specified collated data sequence within...FindC(const TUint16 *,TInt,TInt)const
Searches for the first occurrence of the specified collated data sequence within...FindF(const TDesC16 &)const
Searches for the first occurrence of the specified folded data sequence within t...FindF(const TUint16 *,TInt)const
Searches for the first occurrence of the specified folded data sequence within t...HasPrefixC(const TDesC16 &,TInt,const TCollationMethod *)const
Compares aPossiblePrefix against the start of the descriptor, using a collated c...Left(TInt)const
Extracts the leftmost part of the data.Length()const
Gets the length of the data.Locate(TChar)const
Searches for the first occurrence of a character within this descriptor's data.LocateF(TChar)const
Searches for the first occurrence of a folded character within this descriptor's...LocateReverse(TChar)const
Searches for the first occurrence of a character within this descriptor's data, ...LocateReverseF(TChar)const
Searches for the first occurrence of a folded character within this descriptor's...Match(const TDesC16 &)const
Searches this descriptor's data for a match with the match pattern supplied in t...MatchC(const TDesC16 &)const
Searches this descriptor's collated data for a match with the collated match pat...MatchC(const TDesC16 &,TInt,TInt,TInt,TInt,const TCollationMethod *)const
Searches this descriptor's collated data for a match with the collated match pat...MatchC(const TDesC16 &,const TCollationMethod *,TInt,TInt,TInt,TInt)const
Searches this descriptor's collated data for a match with the collated match pat...MatchF(const TDesC16 &)const
Searches this descriptor's folded data for a match with the folded match pattern...Mid(TInt)const
Extracts a portion of the data.Mid(TInt,TInt)const
Extracts a portion of the data.Ptr()const
Gets a pointer to the data represented by the descriptor.Right(TInt)const
Extracts the rightmost part of the data.Size()const
Gets the size of the data.TDesC16(TInt,TInt)
TPrefix
A value returned by a call to TDesC16::HasPrefixC(const TDesC16 &,TInt,const...Type()const
operator!=(const TDesC16 &)const
Determines whether this descriptor's data is not equal to the specified descript...operator>(const TDesC16 &)const
Determines whether this descriptor's data is greater than the specified descript...operator>=(const TDesC16 &)const
Determines whether this descriptor's data is greater than or equal to the specif...operator<(const TDesC16 &)const
Determines whether this descriptor's data is less than the specified descriptor'...operator<=(const TDesC16 &)const
Determines whether this descriptor's data is less than or equal to the specified...operator==(const TDesC16 &)const
Determines whether this descriptor's data is equal to the specified descriptor's...TBuf16
A descriptor class which provides a buffer of fixed length for containing, acces...IMPORT_C RBuf16();
Default constructor.
Constructs a zero-length 16-bit resizable buffer descriptor.
Note that the object owns no allocated memory.
IMPORT_C RBuf16(HBufC16 *aHBuf);
Constructor.
Constructs a 16-bit resizable buffer descriptor, transferring ownership of the specified heap descriptor to this object.
|
protected: IMPORT_C RBuf16(TInt aType, TInt aLength, TInt aMaxLength);
Protected constructor.
|
inline RBuf16& operator=(const TUint16 *aString);
Copies data into this descriptor replacing any existing data.
The length of this descriptor is set to reflect the new data.
|
|
|
inline RBuf16& operator=(const TDesC16 &aDes);
Copies data into this descriptor replacing any existing data.
The length of this descriptor is set to reflect the new data.
|
|
|
inline RBuf16& operator=(const RBuf16 &aDes);
Copies data into this descriptor replacing any existing data.
The length of this descriptor is set to reflect the new data.
|
|
|
IMPORT_C void Assign(const RBuf16 &aRBuf);
Transfers ownership of the specified 16-bit resizable buffer descriptor's buffer to this object.
Note that the function assumes that this descriptor does not already own any allocated memory. It does not check, nor does
it free any pre-existing owned allocated memory. If this descriptor does already own allocated memory, RBuf16::Close()
should be invoked on this descriptor before this function is invoked.
|
RBuf16::Close()
Deallocates memory assigned to this object, and re-initializes the object as a z...IMPORT_C void Assign(TUint16 *aHeapCell, TInt aMaxLength);
Assigns ownership of the specified allocated memory to this object.
The allocated memory forms the buffer for this descriptor. The current length of the descriptor is set to zero.
Note that the function assumes that this descriptor does not already own any allocated memory. It does not check, nor does
it free any pre-existing owned allocated memory. If this descriptor does already own allocated memory, RBuf16::Close()
should be invoked on this descriptor before this function is invoked.
|
|
TDesC16::Length()const
Gets the length of the data.TDes16::MaxLength()const
Gets the maximum length of the descriptor.RBuf16::Close()
Deallocates memory assigned to this object, and re-initializes the object as a z...IMPORT_C void Assign(TUint16 *aHeapCell, TInt aLength, TInt aMaxLength);
Assigns ownership of the specified allocated memory to this object.
The allocated memory forms the buffer for this descriptor. The current length of the descriptor is set to the value of the second parameter.
Note that the function assumes that this descriptor does not already own any allocated memory. It does not check, nor does
it free any pre-existing owned allocated memory. If this descriptor does already own allocated memory, RBuf16::Close()
should be invoked on this descriptor before this function is invoked.
|
|
TDesC16::Length()const
Gets the length of the data.TDes16::MaxLength()const
Gets the maximum length of the descriptor.RBuf16::Close()
Deallocates memory assigned to this object, and re-initializes the object as a z...IMPORT_C void Assign(HBufC16 *aHBuf);
Transfers ownership of the specified heap descriptor to this object.
Note that the function assumes that this descriptor does not already own any allocated memory. It does not check, nor does
it free any pre-existing owned allocated memory. If this descriptor does already own allocated memory, RBuf16::Close()
should be invoked on this descriptor before this function is invoked.
|
RBuf16::Close()
Deallocates memory assigned to this object, and re-initializes the object as a z...IMPORT_C void Swap(RBuf16 &aRBuf);
Swaps the content of two 16-bit resizable buffer descriptors.
|
IMPORT_C TInt Create(TInt aMaxLength);
Creates a 16-bit resizable buffer descriptor.
The function allocates sufficient memory to contain descriptor data up to the specified maximum length.
The current length of the descriptor is set to zero. The maximum length of the descriptor is set to the specified value.
Note that the function assumes that this descriptor does not already own any allocated memory. It does not check, nor does
it free any pre-existing owned allocated memory. If this descriptor does already own allocated memory, RBuf16::Close()
should be invoked on this descriptor before this function is invoked.
|
|
TDesC16::Length()const
Gets the length of the data.TDes16::MaxLength()const
Gets the maximum length of the descriptor.RBuf16::Close()
Deallocates memory assigned to this object, and re-initializes the object as a z...IMPORT_C void CreateL(TInt aMaxLength);
Creates 16-bit resizable buffer descriptor, and leaves on failure.
The function allocates sufficient memory to contain descriptor data up to the specified maximum length.
The current length of the descriptor is set to zero. The maximum length of the descriptor is set to the specified value.
Note that the function assumes that this descriptor does not already own any allocated memory. It does not check, nor does
it free any pre-existing owned allocated memory. If this descriptor does already own allocated memory, RBuf16::Close()
should be invoked on this descriptor before this function is invoked.
|
|
TDesC16::Length()const
Gets the length of the data.TDes16::MaxLength()const
Gets the maximum length of the descriptor.RBuf16::Close()
Deallocates memory assigned to this object, and re-initializes the object as a z...IMPORT_C TInt CreateMax(TInt aMaxLength);
Creates a 16-bit resizable buffer descriptor.
The function allocates sufficient memory to contain descriptor data up to the specified maximum length.
Both the current length and the maximum length of the descriptor are set to the specified value.
Note that the function assumes that this descriptor does not already own any allocated memory. It does not check, nor does
it free any pre-existing owned allocated memory. If this descriptor does already own allocated memory, RBuf16::Close()
should be invoked on this descriptor before this function is invoked.
|
|
RBuf16::Close()
Deallocates memory assigned to this object, and re-initializes the object as a z...IMPORT_C void CreateMaxL(TInt aMaxLength);
Creates a 16-bit resizable buffer descriptor, and leaves on failure.
The function allocates sufficient memory to contain descriptor data up to the specified maximum length.
Both the current length and the maximum length of the descriptor are set to the specified value.
Note that the function assumes that this descriptor does not already own any allocated memory. It does not check, nor does
it free any pre-existing owned allocated memory. If this descriptor does already own allocated memory, RBuf16::Close()
should be invoked on this descriptor before this function is invoked.
|
|
TDesC16::Length()const
Gets the length of the data.TDes16::MaxLength()const
Gets the maximum length of the descriptor.RBuf16::Close()
Deallocates memory assigned to this object, and re-initializes the object as a z...inline void CreateL(RReadStream &aStream, TInt aMaxLength);
Creates a 16-bit resizable buffer descriptor that has been initialised with data from the specified read stream; leaves on failure.
Data is assigned to the new descriptor from the specified stream. This variant assumes that the stream contains the length of the data followed by the data itself.
The function is implemented by calling the HBufC16::NewL(TInt)
(RReadStream&,TInt) variant and then assigning the resulting heap descriptor using the RBuf16::Assign(HBufC16 *)
variant. The comments that describe the HBufC16::NewL(TInt)
variant also apply to this RBuf16::CreateL(TInt)
function.
The function may leave with one of the system-wide error codes, specifically KErrOverflow, if the length of the data as read from the stream is greater than the upper limit as specified by the aMaxLength parameter.
|
IMPORT_C TInt Create(const TDesC16 &aDes);
Creates a 16-bit resizable buffer descriptor to contain a copy of the specified (source) descriptor.
The function allocates sufficient memory so that this descriptor's maximum length is the same as the length of the source descriptor. Both the current length and the maximum length of this descriptor are set to the length of the source descriptor.
The data contained in the source descriptor is copied into this descriptor.
Note that the function assumes that this descriptor does not already own any allocated memory. It does not check, nor does
it free any pre-existing owned allocated memory. If this descriptor does already own allocated memory, RBuf16::Close()
should be invoked on this descriptor before this function is invoked.
|
|
TDesC16::Length()const
Gets the length of the data.TDes16::MaxLength()const
Gets the maximum length of the descriptor.TDes16::Copy(const TDesC8 &)
Copies data into this descriptor replacing any existing data.RBuf16::Close()
Deallocates memory assigned to this object, and re-initializes the object as a z...IMPORT_C void CreateL(const TDesC16 &aDes);
Creates a 16-bit resizable buffer descriptor to contain a copy of the specified (source) descriptor, and leaves on failure.
The function allocates sufficient memory so that this descriptor's maximum length is the same as the length of the source descriptor.Both the current length and the maximum length of this descriptor are set to the length of the source descriptor.
The data contained in the source descriptor is copied into this descriptor.
Note that the function assumes that this descriptor does not already own any allocated memory. It does not check, nor does
it free any pre-existing owned allocated memory. If this descriptor does already own allocated memory, RBuf16::Close()
should be invoked on this descriptor before this function is invoked.
|
|
TDesC16::Length()const
Gets the length of the data.TDes16::MaxLength()const
Gets the maximum length of the descriptor.TDes16::Copy(const TDesC8 &)
Copies data into this descriptor replacing any existing data.RBuf16::Close()
Deallocates memory assigned to this object, and re-initializes the object as a z...IMPORT_C TInt Create(const TDesC16 &aDes, TInt aMaxLength);
Creates a 16-bit resizable buffer descriptor to contain a copy of the specified (source) descriptor.
The function allocates sufficient memory so that this descriptor's maximum length is the same as the value of the aMaxLength parameter.
The data contained in the source descriptor is copied into this descriptor. The length of data copied is either
the length of the source descriptor aDes
or
the value of the aMaxLength parameter
whichever is the smaller value. The current length of this descriptor is also set to the smaller value.
Note that the function assumes that this descriptor does not already own any allocated memory. It does not check, nor does
it free any pre-existing owned allocated memory. If this descriptor does already own allocated memory, RBuf16::Close()
should be invoked on this descriptor before this function is invoked.
|
|
TDesC16::Length()const
Gets the length of the data.TDes16::MaxLength()const
Gets the maximum length of the descriptor.TDes16::Copy(const TDesC8 &)
Copies data into this descriptor replacing any existing data.RBuf16::Close()
Deallocates memory assigned to this object, and re-initializes the object as a z...IMPORT_C void CreateL(const TDesC16 &aDes, TInt aMaxLength);
Creates a 16-bit resizable buffer descriptor to contain a copy of the specified (source) descriptor, and leaves on failure.
The function allocates sufficient memory so that this descriptor's maximum length is the same as the value of the aMaxLength parameter.
The data contained in the source descriptor is copied into this descriptor. The length of data copied is either
the length of the source descriptor aDes
or
the value of the aMaxLength parameter
whichever is the smaller value. The current length of this descriptor is also set to the smaller value.
Note that the function assumes that this descriptor does not already own any allocated memory. It does not check, nor does
it free any pre-existing owned allocated memory. If this descriptor does already own allocated memory, RBuf16::Close()
should be invoked on this descriptor before this function is invoked.
|
|
TDesC16::Length()const
Gets the length of the data.TDes16::MaxLength()const
Gets the maximum length of the descriptor.TDes16::Copy(const TDesC8 &)
Copies data into this descriptor replacing any existing data.RBuf16::Close()
Deallocates memory assigned to this object, and re-initializes the object as a z...IMPORT_C TInt ReAlloc(TInt aMaxLength);
Resizes this 16-bit resizable buffer descriptor.
The length and contents of the descriptor are unchanged.
|
|
|
IMPORT_C void ReAllocL(TInt aMaxLength);
Resizes this 16-bit resizable buffer descriptor, leaving on failure.
The length and contents of the descriptor are unchanged.
|
|
IMPORT_C void Close();
Deallocates memory assigned to this object, and re-initializes the object as a zero-length descriptor.
IMPORT_C void CleanupClosePushL();
Pushes a cleanup item for this object onto the cleanup stack.
The effect of this is to cause RBuf16::Close()
to be called on this 16-bit resizable buffer descriptor, when CleanupStack::PopAndDestroy()
is called at some later time.
...
RBuf16 x;
....
x.CleanupClosePushL();
...
CleanupStack::PopAndDestroy();
...
RBuf16::Close()
Deallocates memory assigned to this object, and re-initializes the object as a z...protected: __DECLARE_TEST;