183
183
uint32_t max_length, bool low_byte_first);
184
184
unsigned char *pack_key(unsigned char *to, const unsigned char *from,
185
185
uint32_t max_length, bool low_byte_first);
186
unsigned char *pack_key_from_key_image(unsigned char* to, const unsigned char *from,
187
uint32_t max_length, bool low_byte_first);
188
186
virtual const unsigned char *unpack(unsigned char *to, const unsigned char *from,
189
187
uint32_t param_data, bool low_byte_first);
190
const unsigned char *unpack_key(unsigned char* to, const unsigned char *from,
191
uint32_t max_length, bool low_byte_first);
192
int pack_cmp(const unsigned char *a, const unsigned char *b, uint32_t key_length,
193
bool insert_or_update);
194
int pack_cmp(const unsigned char *b, uint32_t key_length,bool insert_or_update);
195
uint32_t packed_col_length(const unsigned char *col_ptr, uint32_t length);
196
uint32_t max_packed_col_length(uint32_t max_length);
197
188
void free() { value.free(); }
198
189
inline void clear_temporary() { memset(&value, 0, sizeof(value)); }
199
190
friend int field_conv(Field *to,Field *from);