TObexFilenameBackedBuffer Class Reference

class TObexFilenameBackedBuffer : public TObexBufferingDetails

Provides alternate behaviour for a CObexBufObject, allowing use of a file to hold the object in its entirety. Writes to this object are buffered through the supplied CBufBase derived object, which is never enlarged. Once it is full, the data is flushed to the file.

Inherits from

Constructor & Destructor Documentation

TObexFilenameBackedBuffer(CBufBase &, const TPtrC &, CObexBufObject::TFileBuffering)

IMPORT_CTObexFilenameBackedBuffer(CBufBase &aBuffer,
const TPtrC &aFilename,
CObexBufObject::TFileBufferingaBufferingStrategy
)

Build a variant of TObexBufferingDetails which instructs the CObexBufObject to use a file as the main data store, buffering writes to this in chunks. Writes are buffered into the supplied CBufBase derived object, which is not resized. Once it is full, the data contained is written to file. Double buffering can be specified by setting aBufferingStrategy appropriately. If the file cannot be opened for read/write access it will be opened in read only mode. In this situation, attempts to store data in this object will cause an Obex error to be signalled in response to the Obex packet which carried the body data.

Parameters

CBufBase & aBufferThe buffer to use as a temporary store. This is ignored when reading from the file.
const TPtrC & aFilenameThe filename to use to permanently store the object.
CObexBufObject::TFileBuffering aBufferingStrategyUse double or single buffering.

Member Functions Documentation

Filename()

const TPtrC &Filename()

Basic getter.

Strategy()

CObexBufObject::TFileBuffering Strategy()

Basic getter.

Member Data Documentation

CObexBufObject::TFileBuffering iBufferingStrategy

CObexBufObject::TFileBuffering iBufferingStrategy[private]

const TPtrC & iFilename

const TPtrC &iFilename[private]

TUint32 iPadding1

TUint32 iPadding1[private]

TUint32 iPadding2

TUint32 iPadding2[private]