I call PQexecParams with the last parameter as 1 to return binary data. I then get this data with:

fileLengthPtr = PQgetvalue(result, rowIndex, fileLengthColumnIndex);
memcpy(&fileLength, fileLengthPtr, sizeof(fileLength));

The value being returned is of type integer.

It should have the value 7237 in binary.
It actually has the value:
fileLengthPtr[0]        0       char
fileLengthPtr[1]        0       char
fileLengthPtr[2]        28 '?'  char
fileLengthPtr[3]        69 'E'  char

Which is not 7237, it's:
fileLength      1159462912      int

Why?


---------------------------(end of broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings

Reply via email to