41
41
const uint32_t Field_varstring::MAX_SIZE= UINT16_MAX;
43
Field_varstring::Field_varstring(unsigned char *ptr_arg,
44
uint32_t len_arg, uint32_t length_bytes_arg,
45
unsigned char *null_ptr_arg,
46
unsigned char null_bit_arg,
47
enum utype unireg_check_arg,
48
const char *field_name_arg,
50
const CHARSET_INFO * const cs)
51
:Field_longstr(ptr_arg, len_arg, null_ptr_arg, null_bit_arg,
52
unireg_check_arg, field_name_arg, cs),
53
length_bytes(length_bytes_arg)
55
share->varchar_fields++;
58
Field_varstring::Field_varstring(uint32_t len_arg,bool maybe_null_arg,
59
const char *field_name_arg,
61
const CHARSET_INFO * const cs)
62
:Field_longstr((unsigned char*) 0,len_arg,
63
maybe_null_arg ? (unsigned char*) "": 0, 0,
64
NONE, field_name_arg, cs),
65
length_bytes(len_arg < 256 ? 1 :2)
67
share->varchar_fields++;
44
72
Save the field metadata for varstring fields.