186
187
if (decimals >= NOT_FIXED_DEC)
188
len= my_gcvt(num, MY_GCVT_ARG_DOUBLE, sizeof(buff) - 1, buff, NULL);
189
len= internal::my_gcvt(num,
190
internal::MY_GCVT_ARG_DOUBLE,
191
sizeof(buff) - 1, buff, NULL);
189
192
return copy(buff, len, &my_charset_utf8_general_ci, cs, &dummy_errors);
191
len= my_fcvt(num, decimals, buff, NULL);
194
len= internal::my_fcvt(num, decimals, buff, NULL);
192
195
return copy(buff, (uint32_t) len, &my_charset_utf8_general_ci, cs,
497
500
if (realloc(str_length+(uint32_t) diff))
499
bmove_upp((unsigned char*) Ptr+str_length+diff, (unsigned char*) Ptr+str_length,
500
str_length-offset-arg_length);
502
internal::bmove_upp((unsigned char*) Ptr+str_length+diff,
503
(unsigned char*) Ptr+str_length,
504
str_length-offset-arg_length);
503
507
memcpy(Ptr+offset,to,to_length);
784
788
std::swap(str_charset, s.str_charset);
788
bool operator==(const String &s1, const String &s2)
790
return stringcmp(&s1,&s2) == 0;
793
bool operator!=(const String &s1, const String &s2)
791
void String::q_append(const uint32_t n)
793
int4store(Ptr + str_length, n);
796
void String::q_append(double d)
798
float8store(Ptr + str_length, d);
801
void String::q_append(double *d)
803
float8store(Ptr + str_length, *d);
806
void String::q_append(const char *data, uint32_t data_len)
808
memcpy(Ptr + str_length, data, data_len);
809
str_length += data_len;
812
void String::write_at_position(int position, uint32_t value)
814
int4store(Ptr + position,value);
798
816
bool check_if_only_end_space(const CHARSET_INFO * const cs, char *str,
801
819
return str+ cs->cset->scan(cs, str, end, MY_SEQ_SPACES) == end;
822
} /* namespace drizzled */
824
bool operator==(const drizzled::String &s1, const drizzled::String &s2)
826
return stringcmp(&s1,&s2) == 0;
829
bool operator!=(const drizzled::String &s1, const drizzled::String &s2)