22
22
#include <drizzled/server_includes.h>
23
23
#include <drizzled/field/varstring.h>
24
#include <drizzled/table.h>
25
#include <drizzled/session.h>
25
27
/****************************************************************************
41
43
const uint32_t Field_varstring::MAX_SIZE= UINT16_MAX;
45
Field_varstring::Field_varstring(unsigned char *ptr_arg,
46
uint32_t len_arg, uint32_t length_bytes_arg,
47
unsigned char *null_ptr_arg,
48
unsigned char null_bit_arg,
49
enum utype unireg_check_arg,
50
const char *field_name_arg,
52
const CHARSET_INFO * const cs)
53
:Field_longstr(ptr_arg, len_arg, null_ptr_arg, null_bit_arg,
54
unireg_check_arg, field_name_arg, cs),
55
length_bytes(length_bytes_arg)
57
share->varchar_fields++;
60
Field_varstring::Field_varstring(uint32_t len_arg,bool maybe_null_arg,
61
const char *field_name_arg,
63
const CHARSET_INFO * const cs)
64
:Field_longstr((unsigned char*) 0,len_arg,
65
maybe_null_arg ? (unsigned char*) "": 0, 0,
66
NONE, field_name_arg, cs),
67
length_bytes(len_arg < 256 ? 1 :2)
69
share->varchar_fields++;
44
74
Save the field metadata for varstring fields.