Re: Receiving data in binary format how is it encoded?

Поиск
Список
Период
Сортировка
От Francisco Figueiredo Jr.
Тема Re: Receiving data in binary format how is it encoded?
Дата
Msg-id 3F088890.1000604@yahoo.com.br
обсуждение исходный текст
Ответ на Re: Receiving data in binary format how is it encoded?  (Carlos Guzman Alvarez <carlosga@telefonica.net>)
Список pgsql-hackers
Carlos Guzman Alvarez wrote:

> Hello:
> 

Hello

>> Yeah, while waiting for the response, I added support for the int4 
>> datatype. It is really encoded as a 4 bytes value.
> 
> 
> :)
> 
>> Uhmmm, where did you take the 2000,1,1 as base from?
>> If the date is before 2000, days will have a negative value, so date 
>> is calculated correctly backwards?
> 
> 
> In the little tests i do, yes.

Good. I think I found where you get 200,1,1 from:
In datetime.c in the AST dir, there is a line which says:
Assert(POSTGRES_EPOCH_JDATE == date2j(2000, 1, 1));


> 
> 
>> Thanks Carlos. do you know in what file are these values produced?
> 
> 
> Not sure but i'm reviewing files in directory:
> 
> src\backend\utils\adt
> 
> This is what seems to be sent for numeric datatype i'm going to test it 
> now :D:
> 
>     pq_sendint(&buf, x.ndigits, sizeof(int16));
>     pq_sendint(&buf, x.weight, sizeof(int16));
>     pq_sendint(&buf, x.sign, sizeof(int16));
>     pq_sendint(&buf, x.dscale, sizeof(int16));
>     for (i = 0; i < x.ndigits; i++)
>         pq_sendint(&buf, x.digits[i], sizeof(NumericDigit));
> 
> 

Thanks. I will have a look in the types in the AST dir.


-- 
Regards,

Francisco Figueiredo Jr.

------
"My grandfather once told me that there are two
kinds of people: those
who work and those who take the credit. He told me
to try to be in the
first group; there was less competition there."
- Indira Gandhi



В списке pgsql-hackers по дате отправления:

Предыдущее
От: ivan
Дата:
Сообщение: aliases
Следующее
От: Alvaro Herrera
Дата:
Сообщение: Re: aliases