#include <hmq.h> MQEINT32 MQeFieldsWrite( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEBYTE DataType, MQEINT32 dstOffset, MQEBYTE * pSrcBuf, MQEINT32 srcLen, MQEINT32 * pCompCode, MQEINT32 * pReason)
#include <hmq.h> static MQECHAR const * FieldsType = "com.ibm.mqe.MQeFields"; MQEHSESS hSess; MQEHFIELDS hFlds; MQEINT32 compcode; MQEINT32 reason; MQEINT32 i, nread; MQECHAR buf[64]; MQEINT32 rc; hSess = MQeInitialize("MyAppsName", &compcode, &reason); hFlds = MQeFieldsAlloc( hSess, FieldsType, &compcode, &reason); /* Allocate a 128 byte buffer field */ rc = MQeFieldsPut( hSess, hFlds, "y" , MQE_TYPE_BYTE, NULL, 128, &compcode, &reason); /* Fill the buffer with values 0-127 */ for (i=0; i<128; i++) { char c=i; MQeFieldsWrite( hSess, hFlds, "y", MQE_TYPE_BYTE, i, &c, 1, &compcode, &reason); } /* Read 64 byte out into an output buf, nread = 64 */ nread = MQeFieldsRead( hSess, hFlds, "y", MQE_TYPE_BYTES, buf, 0, 64, NULL, &compcode, &reason);