23 #include <drizzled/field/num.h>
40 Int64(
unsigned char *ptr_arg, uint32_t len_arg,
41 unsigned char *null_ptr_arg,
42 unsigned char null_bit_arg,
43 enum utype unireg_check_arg,
44 const char *field_name_arg) :
55 Int64(uint32_t len_arg,
bool maybe_null_arg,
56 const char *field_name_arg,
59 len_arg, maybe_null_arg ? (
unsigned char*)
"": 0,
67 assert(not unsigned_arg);
70 enum Item_result result_type ()
const {
return INT_RESULT; }
71 enum_field_types type()
const {
return DRIZZLE_TYPE_LONGLONG;}
72 enum ha_base_keytype key_type()
const
73 {
return unsigned_flag ? HA_KEYTYPE_ULONGLONG : HA_KEYTYPE_LONGLONG; }
74 int store(
const char *to,uint32_t length,
const charset_info_st *
const charset);
76 int store(int64_t nr,
bool unsigned_val);
82 double val_real(
void)
const;
83 int64_t val_int(
void)
const;
85 int cmp(
const unsigned char *,
const unsigned char *);
86 void sort_string(
unsigned char *buff,uint32_t length);
89 uint32_t max_display_length() {
return MY_INT64_NUM_DECIMAL_DIGITS; }
90 virtual unsigned char *
pack(
unsigned char* to,
const unsigned char *from,
94 virtual const unsigned char *
unpack(
unsigned char* to,
const unsigned char *from,
uint32_t pack_length() const
virtual unsigned char * pack(unsigned char *to, const unsigned char *from, uint32_t max_length, bool low_byte_first)
bool can_be_compared_as_int64_t() const
TODO: Rename this file - func.h is stupid.
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)
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)