From: | Craig Ringer <craig(at)postnewspapers(dot)com(dot)au> |
---|---|
To: | Raimon Fernandez <coder(at)montx(dot)com> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: DataRow Null values Frontend/Backend Protocol TCP/IP |
Date: | 2009-11-02 09:37:26 |
Message-ID: | 4AEEA856.7000809@postnewspapers.com.au |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general pgsql-interfaces |
On 2/11/2009 5:21 PM, Raimon Fernandez wrote:
> Here I'm again ...
>
>
> I'm parsing the DataRow(B), and I'm having problems with NULL values.
>
> In the docs I can read they have a -1 value, an no bytes follow them for
> the value.
>
> But I'm getting a 1020 value instead of -1
You're using RealBasic or something, right?
If so, you're probably doing something funky with signed/unsigned
integer handling and the representation of integers.
-1 is 0xffffffff as a _signed_ 32 bit integer, same in little-endian or
big-endian form. The same hex value as an unsigned integer is 4294967295 .
Simple example in C++:
#include <iostream>
#include <iomanip>
int main() {
std::cout << std::dec << (signed int)(-1) << ' ' <<
std::hex << (signed int)(-1) << std::endl;
std::cout << std::dec << (unsigned int)(-1) << ' ' <<
std::hex << (unsigned int)(-1) << std::endl;
}
produces:
-1 ffffffff
4294967295 ffffffff
I don't know where you're getting the 1020, but 4294967295 is MAXUINT32
and suggests you're treating the data as an unsigned rather than a
signed 32 bit integer.
--
Craig Ringer
From | Date | Subject | |
---|---|---|---|
Next Message | Bernard Grosperrin | 2009-11-02 09:37:57 | Re: Error on compile for Windows |
Previous Message | Craig Ringer | 2009-11-02 09:29:28 | Re: Cancelling Requests Frontend/Backend Protocol TCP/IP |
From | Date | Subject | |
---|---|---|---|
Next Message | Raimon Fernandez | 2009-11-02 09:52:55 | Re: Cancelling Requests Frontend/Backend Protocol TCP/IP |
Previous Message | Craig Ringer | 2009-11-02 09:29:28 | Re: Cancelling Requests Frontend/Backend Protocol TCP/IP |