11 #include "wvbufbase.h"
34 void putstr(WVSTRING_FORMAT_DECL)
35 { putstr(
WvString(WVSTRING_FORMAT_CALL)); }
67 {
return int(
get()); }
77 {
put((
unsigned char)ch); }
87 int peekch(
int offset = 0)
88 {
return int(
peek(offset)); }
97 size_t strchr(
int ch);
106 size_t match(
const void *bytelist,
size_t numbytes)
107 {
return _match(bytelist, numbytes,
false); }
115 size_t match(
const char *chlist)
116 {
return match(chlist, strlen(chlist)); }
125 size_t notmatch(
const void *bytelist,
size_t numbytes)
126 {
return _match(bytelist, numbytes,
true); }
134 size_t notmatch(
const char *chlist)
135 {
return notmatch(chlist, strlen(chlist)); }
139 void put(
unsigned char value)
141 void put(
const void *data,
size_t count)
143 (
const unsigned char*)data, count); }
144 void move(
void *data,
size_t count)
146 (
unsigned char*)data, count); }
147 void poke(
void *data,
int offset,
size_t count)
149 (
unsigned char*)data, offset, count); }
153 size_t _match(
const void *bytelist,
size_t numbytes,
bool reverse);
168 bool _autofree =
false) :
170 _avail, _size, _autofree) { }
175 void reset(
void *_data,
size_t _avail,
size_t _size,
176 bool _autofree =
false)
179 (
unsigned char*)_data, _avail, _size, _autofree);
192 (
const unsigned char*)_data, _avail) { }
195 void reset(
const void *_data,
size_t _avail)
198 (
const unsigned char*)_data, _avail);
210 bool _autofree =
false) :
212 _avail, _size, _autofree) { }
217 void reset(
void *_data,
size_t _avail,
size_t _size,
218 bool _autofree =
false)
221 (
unsigned char*)_data, _avail, _size, _autofree);
272 #endif // __WVBUFFER_H