diff options
author | Alexander Barkov <bar@mariadb.org> | 2015-12-29 15:22:33 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mariadb.org> | 2015-12-29 15:22:33 +0400 |
commit | 4282ac48c6ffb2af8cbe67c8f5a6a07e3c492b98 (patch) | |
tree | 9be848da2a4d5b8c50da738ab6d008e82574170b /sql/field.h | |
parent | 30b2447f7d930b4f1a16f56f5213b2f54de9cf8c (diff) | |
parent | 7529870c7e52fd5e0d1c6e58402f3898f28cdf41 (diff) | |
download | mariadb-git-4282ac48c6ffb2af8cbe67c8f5a6a07e3c492b98.tar.gz |
Merge remote-tracking branch 'origin/10.0' into 10.1
Diffstat (limited to 'sql/field.h')
-rw-r--r-- | sql/field.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sql/field.h b/sql/field.h index 7199e40c173..81fae343cc1 100644 --- a/sql/field.h +++ b/sql/field.h @@ -2959,6 +2959,11 @@ protected: */ String value; + void store_length(uchar *i_ptr, uint i_packlength, uint32 i_number); + inline void store_length(uint32 number) + { + store_length(ptr, packlength, number); + } public: Field_blob(uchar *ptr_arg, uchar *null_ptr_arg, uchar null_bit_arg, enum utype unireg_check_arg, const char *field_name_arg, @@ -3036,11 +3041,6 @@ public: int reset(void) { bzero(ptr, packlength+sizeof(uchar*)); return 0; } void reset_fields() { bzero((uchar*) &value,sizeof(value)); } uint32 get_field_buffer_size(void) { return value.alloced_length(); } - void store_length(uchar *i_ptr, uint i_packlength, uint32 i_number); - inline void store_length(uint32 number) - { - store_length(ptr, packlength, number); - } inline uint32 get_length(uint row_offset= 0) { return get_length(ptr+row_offset, this->packlength); } uint32 get_length(const uchar *ptr, uint packlength); @@ -3069,6 +3069,7 @@ public: { set_ptr_offset(0, length, data); } + int copy_value(Field_blob *from); uint get_key_image(uchar *buff,uint length, imagetype type); void set_key_image(const uchar *buff,uint length); Field *new_key_field(MEM_ROOT *root, TABLE *new_table, |