~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_string.cc

  • Committer: Brian Aker
  • Date: 2011-02-12 06:56:00 UTC
  • mto: This revision was merged to the branch mainline in revision 2161.
  • Revision ID: brian@tangent.org-20110212065600-m6c68fybw51rflhj
Further strip out includes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
219
219
  return false;
220
220
}
221
221
 
 
222
bool String::copy(const std::string& arg, const CHARSET_INFO * const cs)        // Allocate new string
 
223
{
 
224
  if (alloc(arg.size()))
 
225
    return true;
 
226
 
 
227
  if ((str_length= arg.size()))
 
228
    memcpy(Ptr, arg.c_str(), arg.size());
 
229
 
 
230
  Ptr[arg.size()]= 0;
 
231
  str_charset= cs;
 
232
 
 
233
  return false;
 
234
}
 
235
 
222
236
bool String::copy(const char *str,size_t arg_length, const CHARSET_INFO * const cs)
223
237
{
224
238
  if (alloc(arg_length))
819
833
  return str+ cs->cset->scan(cs, str, end, MY_SEQ_SPACES) == end;
820
834
}
821
835
 
 
836
std::ostream& operator<<(std::ostream& output, const String &str)
 
837
{
 
838
  output << "String:(";
 
839
  output <<  const_cast<String&>(str).c_str();
 
840
  output << ", ";
 
841
  output << str.length();
 
842
  output << ")";
 
843
 
 
844
  return output;  // for multiple << operators.
 
845
}
 
846
 
822
847
} /* namespace drizzled */
823
848
 
824
849
bool operator==(const drizzled::String &s1, const drizzled::String &s2)