MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
StringBuffer< buff_sz > Class Template Reference

#include <sql_string.h>

Inheritance diagram for StringBuffer< buff_sz >:
Collaboration diagram for StringBuffer< buff_sz >:

Public Member Functions

 StringBuffer (const CHARSET_INFO *cs)
 StringBuffer (const char *str, size_t length, const CHARSET_INFO *cs)
- Public Member Functions inherited from String
 String (uint32 length_arg)
 String (const char *str, const CHARSET_INFO *cs)
 String (const char *str, uint32 len, const CHARSET_INFO *cs)
 String (char *str, uint32 len, const CHARSET_INFO *cs)
 String (const String &str)
void set_charset (const CHARSET_INFO *charset_arg)
const CHARSET_INFOcharset () const
uint32 length () const
uint32 alloced_length () const
char & operator[] (uint32 i) const
void length (uint32 len)
bool is_empty ()
void mark_as_const ()
const char * ptr () const
char * c_ptr ()
char * c_ptr_quick ()
char * c_ptr_safe ()
void set (String &str, uint32 offset, uint32 arg_length)
void set (char *str, uint32 arg_length, const CHARSET_INFO *cs)
void set (const char *str, uint32 arg_length, const CHARSET_INFO *cs)
bool set_ascii (const char *str, uint32 arg_length)
void set_quick (char *str, uint32 arg_length, const CHARSET_INFO *cs)
bool set (longlong num, const CHARSET_INFO *cs)
bool set (ulonglong num, const CHARSET_INFO *cs)
bool set (double num, uint decimals, const CHARSET_INFO *cs)
void chop ()
void free ()
bool alloc (uint32 arg_length)
bool real_alloc (uint32 arg_length)
bool realloc (uint32 arg_length)
void shrink (uint32 arg_length)
bool is_alloced () const
Stringoperator= (const String &s)
bool copy ()
bool copy (const String &s)
bool copy (const char *s, uint32 arg_length, const CHARSET_INFO *cs)
 Allocate new string.
bool copy_aligned (const char *s, uint32 arg_length, uint32 offset, const CHARSET_INFO *cs)
bool set_or_copy_aligned (const char *s, uint32 arg_length, const CHARSET_INFO *cs)
bool copy (const char *s, uint32 arg_length, const CHARSET_INFO *csfrom, const CHARSET_INFO *csto, uint *errors)
bool append (const String &s)
bool append (const char *s)
bool append (const char *s, uint32 arg_length)
bool append (const char *s, uint32 arg_length, const CHARSET_INFO *cs)
bool append (IO_CACHE *file, uint32 arg_length)
bool append_with_prefill (const char *s, uint32 arg_length, uint32 full_length, char fill_char)
int strstr (const String &search, uint32 offset=0)
int strrstr (const String &search, uint32 offset=0)
bool replace (uint32 offset, uint32 arg_length, const char *to, uint32 length)
bool replace (uint32 offset, uint32 arg_length, const String &to)
bool append (char chr)
bool fill (uint32 max_length, char fill)
void strip_sp ()
uint32 numchars () const
int charpos (int i, uint32 offset=0)
int reserve (uint32 space_needed)
int reserve (uint32 space_needed, uint32 grow_by)
void q_append (const char c)
void q_append (const uint32 n)
void q_append (double d)
void q_append (double *d)
void q_append (const char *data, uint32 data_len)
void write_at_position (int position, uint32 value)
void qs_append (const char *str, uint32 len)
void qs_append (double d)
void qs_append (double *d)
void qs_append (const char c)
void qs_append (int i)
void qs_append (uint i)
char * prep_append (uint32 arg_length, uint32 step_alloc)
bool append (const char *s, uint32 arg_length, uint32 step_alloc)
void print (String *print)
void swap (String &s)
bool uses_buffer_owned_by (const String *s) const
 String (uint32 length_arg)
 String (const char *str, const CHARSET_INFO *cs)
 String (const char *str, uint32 len, const CHARSET_INFO *cs)
 String (char *str, uint32 len, const CHARSET_INFO *cs)
 String (const String &str)
void set_charset (const CHARSET_INFO *charset_arg)
const CHARSET_INFOcharset () const
uint32 length () const
uint32 alloced_length () const
char & operator[] (uint32 i) const
void length (uint32 len)
bool is_empty () const
void mark_as_const ()
const char * ptr () const
char * c_ptr ()
char * c_ptr_quick ()
char * c_ptr_safe ()
LEX_STRING lex_string () const
void set (String &str, uint32 offset, uint32 arg_length)
void set (char *str, uint32 arg_length, const CHARSET_INFO *cs)
void set (const char *str, uint32 arg_length, const CHARSET_INFO *cs)
bool set_ascii (const char *str, uint32 arg_length)
void set_quick (char *str, uint32 arg_length, const CHARSET_INFO *cs)
bool set_int (longlong num, bool unsigned_flag, const CHARSET_INFO *cs)
bool set (longlong num, const CHARSET_INFO *cs)
bool set (ulonglong num, const CHARSET_INFO *cs)
bool set_real (double num, uint decimals, const CHARSET_INFO *cs)
void chop ()
void free ()
bool alloc (uint32 arg_length)
bool real_alloc (uint32 arg_length)
bool realloc (uint32 arg_length)
void shrink (uint32 arg_length)
bool is_alloced () const
Stringoperator= (const String &s)
void takeover (String &s)
bool copy ()
bool copy (const String &s)
bool copy (const char *s, uint32 arg_length, const CHARSET_INFO *cs)
bool copy_aligned (const char *s, uint32 arg_length, uint32 offset, const CHARSET_INFO *cs)
bool set_or_copy_aligned (const char *s, uint32 arg_length, const CHARSET_INFO *cs)
bool copy (const char *s, uint32 arg_length, const CHARSET_INFO *csfrom, const CHARSET_INFO *csto, uint *errors)
bool append (const String &s)
bool append (const char *s)
bool append (LEX_STRING *ls)
bool append (Simple_cstring str)
bool append (const char *s, uint32 arg_length)
bool append (const char *s, uint32 arg_length, const CHARSET_INFO *cs)
bool append_ulonglong (ulonglong val)
bool append (IO_CACHE *file, uint32 arg_length)
bool append_with_prefill (const char *s, uint32 arg_length, uint32 full_length, char fill_char)
bool append_parenthesized (long nr, int radix=10)
int strstr (const String &search, uint32 offset=0)
int strrstr (const String &search, uint32 offset=0)
bool replace (uint32 offset, uint32 arg_length, const char *to, uint32 length)
bool replace (uint32 offset, uint32 arg_length, const String &to)
bool append (char chr)
bool fill (uint32 max_length, char fill)
void strip_sp ()
uint32 numchars () const
int charpos (int i, uint32 offset=0)
int reserve (uint32 space_needed)
int reserve (uint32 space_needed, uint32 grow_by)
void q_append (const char c)
void q_append (const uint32 n)
void q_append (double d)
void q_append (double *d)
void q_append (const char *data, uint32 data_len)
void write_at_position (int position, uint32 value)
void qs_append (const char *str, uint32 len)
void qs_append (double d)
void qs_append (double *d)
void qs_append (const char c)
void qs_append (int i)
void qs_append (uint i)
char * prep_append (uint32 arg_length, uint32 step_alloc)
bool append (const char *s, uint32 arg_length, uint32 step_alloc)
void print (String *print)
void swap (String &s)
bool uses_buffer_owned_by (const String *s) const
bool is_ascii () const
char * dup (MEM_ROOT *root) const

Additional Inherited Members

- Static Public Member Functions inherited from String
static void * operator new (size_t size, MEM_ROOT *mem_root)
static void operator delete (void *ptr_arg, size_t size)
static void operator delete (void *, MEM_ROOT *)
static bool needs_conversion (uint32 arg_length, const CHARSET_INFO *cs_from, const CHARSET_INFO *cs_to, uint32 *offset)
static void * operator new (size_t size, MEM_ROOT *mem_root) throw ()
static void operator delete (void *ptr_arg, size_t size)
static void operator delete (void *, MEM_ROOT *)
static bool needs_conversion (uint32 arg_length, const CHARSET_INFO *cs_from, const CHARSET_INFO *cs_to, uint32 *offset)

Detailed Description

template<size_t buff_sz>
class StringBuffer< buff_sz >

String class wrapper with a preallocated buffer of size buff_sz

This class allows to replace sequences of: char buff[12345]; String str(buff, sizeof(buff)); str.length(0); with a simple equivalent declaration: StringBuffer<12345> str;

Definition at line 576 of file sql_string.h.


The documentation for this class was generated from the following file: