TPT API buffer mode format??, indicate?? a few infomation....

Teradata Applications
Fan

TPT API buffer mode format??, indicate?? a few infomation....

        returnValue = conn->GetEvent(TD_Evt_BufferLayout, &dataptr, &datalen);
      if ( returnValue < TD_Error && returnValue != TD_Unavailable ){
          buffersize = *((int*)dataptr);
          rowheadersize = *((int*)(dataptr + sizeof(int)));
          rowlengthsize = *((int*)(dataptr+2*sizeof(int)));
          buftrailersize= *((int*)(dataptr+3*sizeof(int)));
          parcesize = rowheadersize - rowlengthsize;
            printf("buffer[%d], rowheader[%d], rowlength[%d], buffertrail[%d], parce[%d]\n",
                    buffersize, rowheadersize, rowlengthsize,buftrailersize,parcesize);

      }else {
          printf("[%d]TD_Evt_BufferLayout event failed with status \n",returnValue);
      }

        cout << "Driver Initiated with status " << returnValue << endl;
        char Buffer[buffersize];
        memset(Buffer, 0x00, buffersize);
        char data[50] ="aaaa,aaaaa,aaaaaa\n";
        unsigned short int rowleng = strlen(data);
        memcpy(Buffer+parcesize, &rowleng, sizeof(unsigned short int));
        memcpy(Buffer+rowheadersize, data, rowleng);

        returnValue = conn->PutBuffer(Buffer, (rowleng+buftrailersize),1);

I use TPT API Update Driver .

Use Buffer Mode

but all fail ......

Table_ET inserted Errorcode = 2673 ...

a few indicate infomation

tpt document sample ... not execute

help buffermode data format and example