27 #include <drizzled/field.h>
30 #include <drizzled/type/ipv6.h>
41 IPv6(
unsigned char *ptr_arg,
43 unsigned char *null_ptr_arg,
44 unsigned char null_bit_arg,
45 const char *field_name_arg);
47 enum_field_types type()
const {
return DRIZZLE_TYPE_IPV6; }
48 enum ha_base_keytype key_type()
const {
return HA_KEYTYPE_BINARY; }
49 bool zero_pack()
const {
return 0; }
50 int reset(
void) { memset(
ptr, 0, type::IPv6::LENGTH);
return 0; }
52 uint32_t key_length()
const {
return type::IPv6::LENGTH; }
54 int store(
const char *to,uint32_t length,
const charset_info_st *
const charset);
55 int store(int64_t nr,
bool unsigned_val);
56 double val_real()
const;
57 int64_t val_int()
const;
62 Item_result result_type ()
const {
return STRING_RESULT; }
63 int cmp(
const unsigned char*,
const unsigned char*);
64 void sort_string(
unsigned char*, uint32_t);
65 uint32_t max_display_length() {
return type::IPv6::IPV6_DISPLAY_LENGTH; }
67 int store(
double ) {
return 0; }
68 inline String *val_str(String *str) {
return val_str(str, str); }
69 uint32_t size_of()
const {
return sizeof(*this); }
71 static size_t max_string_length()
73 return type::IPv6::LENGTH;
uint32_t pack_length() const