CciSize cpiBufferSize( int* returnCode, CciParser* parser);
Se ha esito positivo, viene restituita la dimensione del buffer, in byte. Se si verifica un errore, viene restituito un valore zero (CCI_NULL_ADDR) e il parametro returnCode indica il motivo dell'errore.
Questo esempio è estratto dal file del nodo di esempio BipSampPluginParser.c (da riga 428 a 452):
int cpiParseBufferEncoded( CciParser* parser, CciContext* context, int encoding, int ccsid ){ PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ; int rc; /* Fornisce un puntatore nel buffer di messaggi e imposta l'offset */ pc->iBuffer = (void *)cpiBufferPointer(&rc, parser); pc->iIndex = 0; /* Salva il formato del buffer */ pc->iEncoding = encoding; pc->iCcsid = ccsid; /* Salva la dimensione del buffer */ pc->iSize = cpiBufferSize(&rc, parser);