#include <hmq.h> MQEINT32 MQeFieldsRead( MQEHSESS hSess, MQEHFIELDS hFlds, MQECHAR * pName, MQEBYTE DataType, MQEVOID * pDestBuf, MQEINT32 srcOff, MQEINT32 srcLen, MQEVOID * pBase, 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" , i, &c, 1, &compcode, &reason); } /* Read 64 byte out into an output buf, nread = 64 */ nread = MQeFieldsRead( hSess, hFlds, "y", MQE_TYPE_BYTE, buf, 0, 64, NULL, &compcode, &reason);