static int
decode_smallint(const char *buffer, unsigned int buff_size, unsigned int *out_size)
{
- const char *new_buffer = (const char *) TYPEALIGN(sizeof(int16), (uintptr_t) buffer);
+ const char *new_buffer = (const char *) SHORTALIGN(buffer);
unsigned int delta = (unsigned int) ((uintptr_t) new_buffer - (uintptr_t) buffer);
if (buff_size < delta)
static int
decode_int(const char *buffer, unsigned int buff_size, unsigned int *out_size)
{
- const char *new_buffer = (const char *) TYPEALIGN(sizeof(int32), (uintptr_t) buffer);
+ const char *new_buffer = (const char *) INTALIGN(buffer);
unsigned int delta = (unsigned int) ((uintptr_t) new_buffer - (uintptr_t) buffer);
if (buff_size < delta)
static int
decode_bigint(const char *buffer, unsigned int buff_size, unsigned int *out_size)
{
- const char *new_buffer = (const char *) TYPEALIGN(sizeof(int64), (uintptr_t) buffer);
+ const char *new_buffer = (const char *) LONGALIGN(buffer);
unsigned int delta = (unsigned int) ((uintptr_t) new_buffer - (uintptr_t) buffer);
if (buff_size < delta)
static int
decode_time(const char *buffer, unsigned int buff_size, unsigned int *out_size)
{
- const char *new_buffer = (const char *) TYPEALIGN(sizeof(int64), (uintptr_t) buffer);
+ const char *new_buffer = (const char *) LONGALIGN(buffer);
unsigned int delta = (unsigned int) ((uintptr_t) new_buffer - (uintptr_t) buffer);
int64 timestamp,
timestamp_sec;
static int
decode_timetz(const char *buffer, unsigned int buff_size, unsigned int *out_size)
{
- const char *new_buffer = (const char *) TYPEALIGN(sizeof(int64), (uintptr_t) buffer);
+ const char *new_buffer = (const char *) LONGALIGN(buffer);
unsigned int delta = (unsigned int) ((uintptr_t) new_buffer - (uintptr_t) buffer);
int64 timestamp,
timestamp_sec;
static int
decode_date(const char *buffer, unsigned int buff_size, unsigned int *out_size)
{
- const char *new_buffer = (const char *) TYPEALIGN(sizeof(int32), (uintptr_t) buffer);
+ const char *new_buffer = (const char *) INTALIGN(buffer);
unsigned int delta = (unsigned int) ((uintptr_t) new_buffer - (uintptr_t) buffer);
int32 jd,
year,
static int
decode_timestamp(const char *buffer, unsigned int buff_size, unsigned int *out_size)
{
- const char *new_buffer = (const char *) TYPEALIGN(sizeof(int64), (uintptr_t) buffer);
+ const char *new_buffer = (const char *) LONGALIGN(buffer);
unsigned int delta = (unsigned int) ((uintptr_t) new_buffer - (uintptr_t) buffer);
int64 timestamp,
timestamp_sec;
static int
decode_float4(const char *buffer, unsigned int buff_size, unsigned int *out_size)
{
- const char *new_buffer = (const char *) TYPEALIGN(sizeof(float), (uintptr_t) buffer);
+ const char *new_buffer = (const char *) INTALIGN(buffer);
unsigned int delta = (unsigned int) ((uintptr_t) new_buffer - (uintptr_t) buffer);
if (buff_size < delta)
static int
decode_float8(const char *buffer, unsigned int buff_size, unsigned int *out_size)
{
- const char *new_buffer = (const char *) TYPEALIGN(sizeof(double), (uintptr_t) buffer);
+ const char *new_buffer = (const char *) DOUBLEALIGN(buffer);
unsigned int delta = (unsigned int) ((uintptr_t) new_buffer - (uintptr_t) buffer);
if (buff_size < delta)
decode_macaddr(const char *buffer, unsigned int buff_size, unsigned int *out_size)
{
unsigned char macaddr[6];
- const char *new_buffer = (const char *) TYPEALIGN(sizeof(int32), (uintptr_t) buffer);
+ const char *new_buffer = (const char *) INTALIGN(buffer);
unsigned int delta = (unsigned int) ((uintptr_t) new_buffer - (uintptr_t) buffer);
if (buff_size < delta)
static int
decode_name(const char *buffer, unsigned int buff_size, unsigned int *out_size)
{
- const char *new_buffer = (const char *) TYPEALIGN(sizeof(uint32), (uintptr_t) buffer);
- unsigned int delta = (unsigned int) ((uintptr_t) new_buffer - (uintptr_t) buffer);
-
- if (buff_size < delta)
- return -1;
-
- buff_size -= delta;
- buffer = new_buffer;
-
if (buff_size < NAMEDATALEN)
- return -2;
+ return -1;
CopyAppendEncode(buffer, strnlen(buffer, NAMEDATALEN));
- *out_size = NAMEDATALEN + delta;
+ *out_size = NAMEDATALEN;
return 0;
}
unsigned int *processed_size,
Oid *result)
{
- const char *new_buffer =
- (const char*)TYPEALIGN(sizeof(Oid), (uintptr_t)buffer);
+ const char *new_buffer = (const char *) INTALIGN(buffer);
unsigned int delta =
(unsigned int)((uintptr_t)new_buffer - (uintptr_t)buffer);