42
42
** packlength slot and may be from 1-4.
43
43
****************************************************************************/
45
Field_blob::Field_blob(unsigned char *ptr_arg, unsigned char *null_ptr_arg, unsigned char null_bit_arg,
46
enum utype unireg_check_arg, const char *field_name_arg,
47
TableShare *share, uint32_t blob_pack_length,
48
const CHARSET_INFO * const cs)
49
:Field_str(ptr_arg, blob_pack_length_to_max_length(blob_pack_length),
50
null_ptr_arg, null_bit_arg, unireg_check_arg, field_name_arg,
45
Field_blob::Field_blob(unsigned char *ptr_arg,
46
unsigned char *null_ptr_arg,
47
unsigned char null_bit_arg,
48
const char *field_name_arg,
50
uint32_t blob_pack_length,
51
const CHARSET_INFO * const cs)
53
blob_pack_length_to_max_length(blob_pack_length),
52
58
packlength(blob_pack_length)
226
231
if (value.alloc(new_length))
230
if (f_is_hex_escape(flags))
232
copy_length= my_copy_with_hex_escaping(field_charset,
233
(char*) value.ptr(), new_length,
235
Field_blob::store_length(copy_length);
237
memmove(ptr + packlength, &tmp, sizeof(char*));
241
235
"length" is OK as "nchars" argument to well_formed_copy_nchars as this
242
236
is never used to limit the length of the data. The cut of long data