… | |
… | |
132 | void add (const char *s) |
132 | void add (const char *s) |
133 | { |
133 | { |
134 | add (s, strlen (s)); |
134 | add (s, strlen (s)); |
135 | } |
135 | } |
136 | |
136 | |
137 | void add (const shstr &s) |
137 | void add (shstr_tmp s) |
138 | { |
138 | { |
139 | add (s.s, s.length ()); |
139 | add (s.s, s.length ()); |
140 | } |
140 | } |
141 | |
141 | |
142 | //TODO |
142 | //TODO |
143 | //void add_destructive (dynbuf &buf); |
143 | //void add_destructive (dynbuf &buf); |
144 | |
144 | |
145 | dynbuf &operator << (char c) { add (c); return *this; } |
145 | dynbuf &operator << (char c) { add (c); return *this; } |
146 | dynbuf &operator << (unsigned char c) { return *this << char (c); } |
146 | dynbuf &operator << (unsigned char c) { return *this << char (c); } |
147 | dynbuf &operator << (const char *s) { add (s); return *this; } |
147 | dynbuf &operator << (const char *s) { add (s); return *this; } |
148 | dynbuf &operator << (const shstr &s) { add (s); return *this; } |
148 | dynbuf &operator << (shstr_tmp s) { add (s); return *this; } |
149 | dynbuf &operator << (const std::string &s) { add (s.data(), s.size ()); return *this; } |
149 | dynbuf &operator << (const std::string &s) { add (s.data(), s.size ()); return *this; } |
150 | |
150 | |
151 | operator std::string (); |
151 | operator std::string (); |
152 | }; |
152 | }; |
153 | |
153 | |