~capttofu/drizzle/drizzle_memcached

« back to all changes in this revision

Viewing changes to drizzled/field/varstring.cc

  • Committer: Brian Aker
  • Date: 2008-11-18 23:19:19 UTC
  • mfrom: (584.1.16 devel)
  • Revision ID: brian@tangent.org-20081118231919-w9sr347dtiwhccml
Merge of Monty's work.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
 
22
22
#include <drizzled/server_includes.h>
23
23
#include <drizzled/field/varstring.h>
 
24
#include <drizzled/table.h>
 
25
#include <drizzled/session.h>
24
26
 
25
27
/****************************************************************************
26
28
  VARCHAR type
40
42
 
41
43
const uint32_t Field_varstring::MAX_SIZE= UINT16_MAX;
42
44
 
 
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,
 
51
                                 TABLE_SHARE *share,
 
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)
 
56
{
 
57
  share->varchar_fields++;
 
58
}
 
59
 
 
60
Field_varstring::Field_varstring(uint32_t len_arg,bool maybe_null_arg,
 
61
                                 const char *field_name_arg,
 
62
                                 TABLE_SHARE *share,
 
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)
 
68
{
 
69
  share->varchar_fields++;
 
70
}
 
71
 
 
72
 
43
73
/**
44
74
   Save the field metadata for varstring fields.
45
75