void printarray2( FieldPtr fld, BYTE *name, int arraylen, BYTE *array ) { int i; BYTE sprintb[10]; AppendField( fld, name, StrLen(name) ); AppendField( fld, " ", 1 ); for( i=0; i<arraylen; i++ ) { StrPrintF( sprintb, "%x", array[i] ); AppendField( fld, sprintb+6, 2 ); } AppendField( fld, "\n", 1 ); FldDrawField(fld); }
void f_printbyte( FieldPtr fld, BYTE b ) { BYTE sprintb[10]; StrPrintF( sprintb, "%x", b ); AppendField( fld, sprintb+6, 2 ); }
void ConvertToBuffer(Message * m) { message->resize(sizeof(UINT32)* 2, 0); for(UINT32 i = 0; i < m->FieldCount; ++i) { AppendField(m->Fields[i]); } UINT32 * hdr = reinterpret_cast<UINT32*>(&(*message)[0]); hdr[0] = UINT32(message->size() - (sizeof(UINT32) * 2)); hdr[1] = m->FieldCount; }