39
36
using Field::store;
40
37
using Field::unpack;
42
Int32(unsigned char *ptr_arg, uint32_t len_arg, unsigned char *null_ptr_arg,
43
unsigned char null_bit_arg,
44
enum utype unireg_check_arg,
45
const char *field_name_arg) :
46
Field_num(ptr_arg, len_arg, null_ptr_arg, null_bit_arg,
47
unireg_check_arg, field_name_arg,
51
Int32(uint32_t len_arg,bool maybe_null_arg, const char *field_name_arg,
53
Field_num((unsigned char*) 0, len_arg, maybe_null_arg ? (unsigned char*) "": 0,0,
54
NONE, field_name_arg,0,0,unsigned_arg)
39
Field_long(unsigned char *ptr_arg, uint32_t len_arg, unsigned char *null_ptr_arg,
40
unsigned char null_bit_arg,
41
enum utype unireg_check_arg, const char *field_name_arg,
42
bool zero_arg, bool unsigned_arg)
43
:Field_num(ptr_arg, len_arg, null_ptr_arg, null_bit_arg,
44
unireg_check_arg, field_name_arg,
45
0, zero_arg,unsigned_arg)
47
Field_long(uint32_t len_arg,bool maybe_null_arg, const char *field_name_arg,
49
:Field_num((unsigned char*) 0, len_arg, maybe_null_arg ? (unsigned char*) "": 0,0,
50
NONE, field_name_arg,0,0,unsigned_arg)
57
52
enum Item_result result_type () const { return INT_RESULT; }
58
53
enum_field_types type() const { return DRIZZLE_TYPE_LONG;}
59
54
enum ha_base_keytype key_type() const
60
{ return unsigned_flag ? HA_KEYTYPE_ULONG_INT : HA_KEYTYPE_LONG_INT; }
55
{ return unsigned_flag ? HA_KEYTYPE_ULONG_INT : HA_KEYTYPE_LONG_INT; }
61
56
int store(const char *to,uint32_t length, const CHARSET_INFO * const charset);
62
57
int store(double nr);
63
58
int store(int64_t nr, bool unsigned_val);
64
59
int reset(void) { ptr[0]=ptr[1]=ptr[2]=ptr[3]=0; return 0; }
65
double val_real(void) const;
66
int64_t val_int(void) const;
67
String *val_str(String*,String *) const;
60
double val_real(void);
61
int64_t val_int(void);
62
String *val_str(String*,String *);
68
63
int cmp(const unsigned char *,const unsigned char *);
69
64
void sort_string(unsigned char *buff,uint32_t length);
70
65
uint32_t pack_length() const { return 4; }
71
66
void sql_type(String &str) const;
72
67
uint32_t max_display_length() { return MY_INT32_NUM_DECIMAL_DIGITS; }
73
68
virtual unsigned char *pack(unsigned char* to, const unsigned char *from,
72
virtual const unsigned char *unpack(unsigned char* to, const unsigned char *from,
75
74
bool low_byte_first);
77
virtual const unsigned char *unpack(unsigned char* to, const unsigned char *from,
82
} /* namespace field */
83
77
} /* namespace drizzled */
85
#endif /* DRIZZLED_FIELD_INT32_H */
79
#endif /* DRIZZLED_FIELD_LONG_H */