Returns the size of the current message.
DWORD vceGetCurrentSize ( CTAHD ctahd, unsigned *actualsize)
|
Argument |
Description |
|
ctahd |
Handle returned by ctaCreateContext or ctaAttachContext. |
|
actualsize |
Pointer to the returned size, in milliseconds, of the current message. |
|
Return value |
Description |
|
SUCCESS |
|
|
CTAERR_INVALID_CTAHD |
Context handle is invalid. |
|
CTAERR_SVR_COMM |
Server communication error. |
|
VCEERR_NO_MESSAGE |
No current message is in the context. |
vceGetCurrentSize returns the size, in milliseconds, of the current message for the context that ctahd specifies. If the current message is a list, this function returns the total size of all messages in the list.
Use vceGetContextInfo to retrieve the current position in the current message.
/* delete current message if smaller than threshold */
extern CTAHD Ctahd;
void myDeleteSmallMessage (unsigned minseconds)
{
unsigned actualsize; /* size in milliseconds */
vceGetCurrentSize (Ctahd, &actualsize) ;
if (actualsize < minseconds * 1000)
{
/* Use vceErase to erase the current message */
vceSetPosition (Ctahd, 0, VCE_SEEK_SET, NULL) ;
vceErase (Ctahd, actualsize, NULL);
}
}