CMMFDataBuffer Class Reference

class CMMFDataBuffer : public CMMFBuffer

This class is an abstract class for databuffers that can be presented in the form of a descriptor. A constructor is provided which instantiates a CMMFDescriptorBuffer buffer by default.

CMMFDescriptorBuffer

Inherits from

Constructor & Destructor Documentation

CMMFDataBuffer(TUid)

CMMFDataBuffer ( TUid aType ) [protected, inline]

Protected constructor.

Parameters

TUid aType

~CMMFDataBuffer()

~CMMFDataBuffer ( ) [inline, virtual]

Destructor.

Member Functions Documentation

BufferSize()

TUint BufferSize ( ) const [pure virtual]

Returns the buffer size, in bytes.

This is a virtual function that each derived class must implement.

Data()

TDes8 & Data ( ) [pure virtual]

Returns a reference to the data contained in the buffer (non const version).

This is a virtual function that each derived class must implement.

Data()

const TDesC8 & Data ( ) const [pure virtual]

Returns a reference to the data contained in the buffer (const version).

This is a virtual function that each derived class must implement.

NewL()

IMPORT_C CMMFDataBuffer * NewL ( ) [static]

Method to instantiate a CMMFDataBuffer defaults to a CMMFDescriptorBuffer to maintain buffer compatiblity with MFAD ie. instantiating a CMMFDataBuffer defaults to creating a CMMFDescriptorBuffer . This NewL creates a CMMFDescriptorBuffer with a default size of 32 bytes.

NewL(TInt)

IMPORT_C CMMFDataBuffer * NewL ( TInt aMaxBufferSize ) [static]

Method to instantiate a CMMFDataBuffer defaults to a CMMFDescriptorBuffer by default to maintain buffer compatiblity with MFAD ie. instantiating a CMMFDataBuffer defaults to creating a CMMFDescriptorBuffer . This NewL creates a CMMFDescriptorBuffer with a size of aMaxBufferSize bytes.

Parameters

TInt aMaxBufferSize The size in bytes of the descriptor buffer to be created.

SetRequestSizeL(TInt)

void SetRequestSizeL ( TInt aSize ) [pure virtual]

Sets the request size.

Used where a component, such as a data source, may not be able to write to the entire maximum length of the buffer (variable bit rate codecs for example).

This is a virtual function that each derived class must implement.

Parameters

TInt aSize The requested size, in bytes.