mirror of
https://github.com/MariaDB/server.git
synced 2026-05-15 19:37:16 +02:00
Automatic merge
This commit is contained in:
commit
0919edf32d
3 changed files with 64 additions and 3 deletions
|
|
@ -1687,9 +1687,11 @@ my_bool _ma_columndef_write(File file, MARIA_COLUMNDEF *columndef)
|
|||
{
|
||||
uchar buff[MARIA_COLUMNDEF_SIZE];
|
||||
uchar *ptr=buff;
|
||||
uint low_offset= (uint) (columndef->offset & 0xffff);
|
||||
uint high_offset= (uint) (columndef->offset >> 16);
|
||||
|
||||
mi_int2store(ptr,(ulong) columndef->column_nr); ptr+= 2;
|
||||
mi_int2store(ptr,(ulong) columndef->offset); ptr+= 2;
|
||||
mi_int2store(ptr, low_offset); ptr+= 2;
|
||||
mi_int2store(ptr,columndef->type); ptr+= 2;
|
||||
mi_int2store(ptr,columndef->length); ptr+= 2;
|
||||
mi_int2store(ptr,columndef->fill_length); ptr+= 2;
|
||||
|
|
@ -1698,12 +1700,14 @@ my_bool _ma_columndef_write(File file, MARIA_COLUMNDEF *columndef)
|
|||
|
||||
(*ptr++)= columndef->null_bit;
|
||||
(*ptr++)= columndef->empty_bit;
|
||||
ptr[0]= ptr[1]= ptr[2]= ptr[3]= 0; ptr+= 4; /* For future */
|
||||
mi_int2store(ptr, high_offset); ptr+= 2;
|
||||
ptr[0]= ptr[1]= 0; ptr+= 2; /* For future */
|
||||
return my_write(file, buff, (size_t) (ptr-buff), MYF(MY_NABP)) != 0;
|
||||
}
|
||||
|
||||
uchar *_ma_columndef_read(uchar *ptr, MARIA_COLUMNDEF *columndef)
|
||||
{
|
||||
uint high_offset;
|
||||
columndef->column_nr= mi_uint2korr(ptr); ptr+= 2;
|
||||
columndef->offset= mi_uint2korr(ptr); ptr+= 2;
|
||||
columndef->type= mi_sint2korr(ptr); ptr+= 2;
|
||||
|
|
@ -1713,7 +1717,9 @@ uchar *_ma_columndef_read(uchar *ptr, MARIA_COLUMNDEF *columndef)
|
|||
columndef->empty_pos= mi_uint2korr(ptr); ptr+= 2;
|
||||
columndef->null_bit= (uint8) *ptr++;
|
||||
columndef->empty_bit= (uint8) *ptr++;
|
||||
ptr+= 4;
|
||||
high_offset= mi_uint2korr(ptr); ptr+= 2;
|
||||
columndef->offset|= ((ulong) high_offset << 16);
|
||||
ptr+= 2;
|
||||
return ptr;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue