23 #include <drizzled/field/num.h>
40 Size(
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);
46 Size(uint32_t len_arg,
bool maybe_null_arg,
47 const char *field_name_arg,
50 enum Item_result result_type ()
const {
return INT_RESULT; }
51 enum_field_types type()
const {
return DRIZZLE_TYPE_LONGLONG;}
52 enum ha_base_keytype key_type()
const
53 {
return unsigned_flag ? HA_KEYTYPE_ULONGLONG : HA_KEYTYPE_LONGLONG; }
54 int store(
const char *to,uint32_t length,
const charset_info_st *
const charset);
56 int store(int64_t nr,
bool unsigned_val);
62 double val_real(
void)
const;
63 int64_t val_int(
void)
const;
65 int cmp(
const unsigned char *,
const unsigned char *);
66 void sort_string(
unsigned char *buff,uint32_t length);
69 uint32_t max_display_length() {
return MY_INT64_NUM_DECIMAL_DIGITS+1; }
70 virtual unsigned char *
pack(
unsigned char* to,
const unsigned char *from,
74 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)
virtual const unsigned char * unpack(unsigned char *to, const unsigned char *from, uint32_t param_data, bool low_byte_first)
bool can_be_compared_as_int64_t() const
uint32_t pack_length() const