~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/varstring.h

  • Committer: Brian Aker
  • Date: 2009-02-02 23:10:18 UTC
  • mfrom: (779.3.40 devel)
  • Revision ID: brian@tangent.org-20090202231018-zlp0hka6kgwy1vfy
Merge from Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
 
27
27
class Field_varstring :public Field_longstr {
28
28
public:
 
29
 
 
30
  using Field::store;
 
31
  using Field::pack;
 
32
  using Field::unpack;
 
33
  using Field::val_int;
 
34
  using Field::val_str;
 
35
 
29
36
  /*
30
37
    The maximum space available in a Field_varstring, in bytes. See
31
38
    length_bytes.
55
62
                                    length_bytes : 0);
56
63
  }
57
64
  int  store(const char *to,uint32_t length, const CHARSET_INFO * const charset);
 
65
 
 
66
 
58
67
  int  store(int64_t nr, bool unsigned_val);
59
68
  int  store(double nr) { return Field_str::store(nr); } /* QQ: To be deleted */
60
69
  double val_real(void);
61
70
  int64_t val_int(void);
62
71
  String *val_str(String*,String *);
 
72
  inline String *val_str(String *str) { return val_str(str, str); }
63
73
  my_decimal *val_decimal(my_decimal *);
64
74
  int cmp_max(const unsigned char *, const unsigned char *, uint32_t max_length);
 
75
  inline  int cmp(const unsigned char *str) { return cmp(ptr,str); }
65
76
  int cmp(const unsigned char *a,const unsigned char *b)
66
77
  {
67
78
    return cmp_max(a, b, UINT32_MAX);
73
84
  void set_key_image(const unsigned char *buff,uint32_t length);
74
85
  void sql_type(String &str) const;
75
86
  virtual unsigned char *pack(unsigned char *to, const unsigned char *from,
76
 
                      uint32_t max_length, bool low_byte_first);
 
87
                              uint32_t max_length,
 
88
                              bool low_byte_first);
 
89
 
77
90
  unsigned char *pack_key(unsigned char *to, const unsigned char *from, uint32_t max_length, bool low_byte_first);
78
91
  unsigned char *pack_key_from_key_image(unsigned char* to, const unsigned char *from,
79
92
                                 uint32_t max_length, bool low_byte_first);
80
 
  virtual const unsigned char *unpack(unsigned char* to, const unsigned char *from,
81
 
                              uint32_t param_data, bool low_byte_first);
 
93
  virtual const unsigned char *unpack(unsigned char* to,
 
94
                                      const unsigned char *from,
 
95
                                      uint32_t param_data,
 
96
                                      bool low_byte_first);
 
97
 
82
98
  const unsigned char *unpack_key(unsigned char* to, const unsigned char *from,
83
99
                          uint32_t max_length, bool low_byte_first);
84
100
  int pack_cmp(const unsigned char *a, const unsigned char *b, uint32_t key_length,