CciByte cpiBufferByte( int* returnCode, CciParser* parser, CciSize index);
Das angeforderte Byte wird zurückgegeben. Wenn ein Fehler auftritt, gibt returnCode die Fehlerursache an.
Dieses Beispiel wurde aus der Parser-Beispieldatei BipSampPluginParser.c entnommen (Zeile 61 bis 75):
void advance( PARSER_CONTEXT_ST* context, CciParser* parser ){ int rc = 0; /* Gehen Sie zum nächsten Zeichen */ context->iIndex++; /* Suchen Sie die Endbedingung und bearbeiten Sie diese */ if (context->iIndex == context->iSize) return; /* Rufen Sie das nächste Zeichen aus dem Puffer ab */ context->iCurrentCharacter = cpiBufferByte(&rc, parser, context->iIndex); }