<div><span style="font-family:courier new,monospace;">Hi !</span></div><div> </div><div><span style="font-family:courier new,monospace;">Resolved.</span></div><div> </div><div><div><span style="font-family:courier new,monospace;">#pragma pack(push, 1)</span></div><div> </div><div><span style="font-family:courier new,monospace;">/* Decsriptor of the PG Array single element = longword prefixed data block */</span></div><div><span style="font-family:courier new,monospace;">typedef struct __pg_data_dsc__ {</span></div><div><span style="font-family:courier new,monospace;"> unsigned length;</span></div><div><span style="font-family:courier new,monospace;"> unsigned char data[0];</span></div><div><span style="font-family:courier new,monospace;">} PG_DATA_DSC;</span></div><div> </div><div><span style="font-family:courier new,monospace;">/* Descriptor of the PG Array in the binary form, as it is returned by PGgetvalue*/</span></div><div><span style="font-family:courier new,monospace;">typedef struct __pg_array_dsc__ {</span></div><div><span style="font-family:courier new,monospace;"> unsigned ndim; /* N Dimensions */</span></div><div> </div><div><span style="font-family:courier new,monospace;"> unsigned undef;</span></div><div> </div><div><span style="font-family:courier new,monospace;"> Oid type; /* OID of the elements */</span></div><div><span style="font-family:courier new,monospace;"> unsigned asize; /* Array size - number of elements */</span></div><div> </div><div><span style="font-family:courier new,monospace;"> unsigned undef2;</span></div><div><span style="font-family:courier new,monospace;"> /* A place holder of the first element */</span></div><div><span style="font-family:courier new,monospace;"> PG_DATA_DSC elm[0];</span></div><div> </div><div><span style="font-family:courier new,monospace;">} PG_ARRAY_DSC;</span></div><div><span style="font-family:courier new,monospace;">#pragma pack(pop)</span></div><div> </div><div><span style="font-family:courier new,monospace;">...</span></div><div><div><span style="font-family:courier new,monospace;"> p_arr = PQgetvalue(res, ...);</span></div><div><span style="font-family:courier new,monospace;"> </span></div> <div> </div><div><span style="font-family:courier new,monospace;"> p_arr->asize = ntohl(p_arr->asize);</span></div><div><span style="font-family:courier new,monospace;"> p_arr->ndim = ntohl(p_arr->ndim);</span></div><div><span style="font-family:courier new,monospace;"> p_arr->type = ntohl(p_arr->type);</span></div><div> </div><div><span style="font-family:courier new,monospace;">p_elem = p_arr->elm;</span></div></div></div><div> </div><div> </div><div><span style="font-family:courier new,monospace;">30.10.2017, 13:20, "Ruslan R. Laishev" <zator(at)yandex(dot)ru>:</span></div><blockquote type="cite"><div><span style="font-family:courier new,monospace;">Hi All!</span></div><div> </div><div><span style="font-family:courier new,monospace;">Can someone point me to a structure which has been described a form of array?</span></div><div><span style="font-family:courier new,monospace;">I can get a pointer to some area with PQgetvalue but I'm need to retrieve every element from the array.</span></div><div> </div><div> </div><div><span style="font-family:courier new,monospace;">TIA.</span></div><div> </div><div> </div><div> </div><div><span style="font-family:courier new,monospace;">-- </span></div><div><span style="font-family:courier new,monospace;">С уважением,<br />Ruslan R. Laishev</span></div><div><span style="font-family:courier new,monospace;">OpenVMS bigot, natural born system/network progger, C contractor.</span></div><div><span style="font-family:courier new,monospace;">+79013163222</span></div><div><span style="font-family:courier new,monospace;">+79910009922</span></div><div> </div></blockquote><div> </div><div> </div><div><span style="font-family:courier new,monospace;">-- </span></div><div><span style="font-family:courier new,monospace;">С уважением,<br />Ruslan R. Laishev</span></div><div><span style="font-family:courier new,monospace;">OpenVMS bigot, natural born system/network progger, C contractor.</span></div><div><span style="font-family:courier new,monospace;">+79013163222</span></div><div><span style="font-family:courier new,monospace;">+79910009922</span></div><div> </div>