23 #include <drizzled/field/num.h>
41 Int32(
unsigned char *ptr_arg, uint32_t len_arg,
unsigned char *null_ptr_arg,
42 unsigned char null_bit_arg,
43 enum utype unireg_check_arg,
44 const char *field_name_arg) :
45 Field_num(ptr_arg, len_arg, null_ptr_arg, null_bit_arg,
46 unireg_check_arg, field_name_arg,
50 Int32(uint32_t len_arg,
bool maybe_null_arg,
const char *field_name_arg,
52 Field_num((
unsigned char*) 0, len_arg, maybe_null_arg ? (
unsigned char*)
"": 0,0,
53 NONE, field_name_arg,0,0,unsigned_arg)
56 enum Item_result result_type ()
const {
return INT_RESULT; }
57 enum_field_types type()
const {
return DRIZZLE_TYPE_LONG;}
58 enum ha_base_keytype key_type()
const
59 {
return unsigned_flag ? HA_KEYTYPE_ULONG_INT : HA_KEYTYPE_LONG_INT; }
60 int store(
const char *to,uint32_t length,
const charset_info_st *
const charset);
62 int store(int64_t nr,
bool unsigned_val);
63 int reset(
void) {
ptr[0]=
ptr[1]=
ptr[2]=
ptr[3]=0;
return 0; }
64 double val_real(
void)
const;
65 int64_t val_int(
void)
const;
67 int cmp(
const unsigned char *,
const unsigned char *);
68 void sort_string(
unsigned char *buff,uint32_t length);
70 uint32_t max_display_length() {
return MY_INT32_NUM_DECIMAL_DIGITS; }
71 virtual unsigned char *
pack(
unsigned char* to,
const unsigned char *from,
75 virtual const unsigned char *
unpack(
unsigned char* to,
const unsigned char *from,
virtual unsigned char * pack(unsigned char *to, const unsigned char *from, uint32_t max_length, bool low_byte_first)
virtual unsigned char * pack(unsigned char *to, const unsigned char *from, uint32_t max_length, bool low_byte_first)
virtual const unsigned char * unpack(unsigned char *to, const unsigned char *from, uint32_t param_data, bool low_byte_first)
uint32_t pack_length() const
virtual const unsigned char * unpack(unsigned char *to, const unsigned char *from, uint32_t param_data, bool low_byte_first)
Field_num(unsigned char *ptr_arg, uint32_t len_arg, unsigned char *null_ptr_arg, unsigned char null_bit_arg, utype unireg_check_arg, const char *field_name_arg, uint8_t dec_arg, bool zero_arg, bool unsigned_arg)