~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/fstring.h

Merged uint fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
                          (has_charset() ? ' ' : 0));
51
51
    return 0;
52
52
  }
53
 
  int store(const char *to,uint length, const CHARSET_INFO * const charset);
 
53
  int store(const char *to,uint32_t length, const CHARSET_INFO * const charset);
54
54
  int store(int64_t nr, bool unsigned_val);
55
55
  int store(double nr) { return Field_str::store(nr); } /* QQ: To be deleted */
56
56
  double val_real(void);
58
58
  String *val_str(String*,String *);
59
59
  my_decimal *val_decimal(my_decimal *);
60
60
  int cmp(const unsigned char *,const unsigned char *);
61
 
  void sort_string(unsigned char *buff,uint length);
 
61
  void sort_string(unsigned char *buff,uint32_t length);
62
62
  void sql_type(String &str) const;
63
63
  virtual unsigned char *pack(unsigned char *to, const unsigned char *from,
64
 
                      uint max_length, bool low_byte_first);
 
64
                      uint32_t max_length, bool low_byte_first);
65
65
  virtual const unsigned char *unpack(unsigned char* to, const unsigned char *from,
66
 
                              uint param_data, bool low_byte_first);
67
 
  uint pack_length_from_metadata(uint field_metadata)
 
66
                              uint32_t param_data, bool low_byte_first);
 
67
  uint32_t pack_length_from_metadata(uint32_t field_metadata)
68
68
  { return (field_metadata & 0x00ff); }
69
 
  uint row_pack_length() { return (field_length + 1); }
70
 
  int pack_cmp(const unsigned char *a,const unsigned char *b,uint key_length,
 
69
  uint32_t row_pack_length() { return (field_length + 1); }
 
70
  int pack_cmp(const unsigned char *a,const unsigned char *b,uint32_t key_length,
71
71
               bool insert_or_update);
72
 
  int pack_cmp(const unsigned char *b,uint key_length,bool insert_or_update);
73
 
  uint packed_col_length(const unsigned char *to, uint length);
74
 
  uint max_packed_col_length(uint max_length);
75
 
  uint size_of() const { return sizeof(*this); }
 
72
  int pack_cmp(const unsigned char *b,uint32_t key_length,bool insert_or_update);
 
73
  uint32_t packed_col_length(const unsigned char *to, uint32_t length);
 
74
  uint32_t max_packed_col_length(uint32_t max_length);
 
75
  uint32_t size_of() const { return sizeof(*this); }
76
76
  enum_field_types real_type() const { return DRIZZLE_TYPE_VARCHAR; }
77
77
  bool has_charset(void) const
78
78
  { return charset() == &my_charset_bin ? false : true; }
79
79
  Field *new_field(MEM_ROOT *root, Table *new_table, bool keep_type);
80
 
  virtual uint get_key_image(unsigned char *buff,uint length, imagetype type);
 
80
  virtual uint32_t get_key_image(unsigned char *buff,uint32_t length, imagetype type);
81
81
private:
82
82
  int do_save_field_metadata(unsigned char *first_byte);
83
83
};