You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
526 B
C
22 lines
526 B
C
#include "parse.h"
|
|
|
|
void bs_init_membuf(struct bytestream* bs,const unsigned char* membuf,size_t len) {
|
|
bs->type = MEMBUF;
|
|
bs->cur = 0;
|
|
bs->max = len;
|
|
bs->u.base=membuf;
|
|
}
|
|
|
|
#ifdef UNITTEST
|
|
#include <assert.h>
|
|
int main() {
|
|
static struct bytestream bs;
|
|
bs_init_membuf(&bs, "fnord\n", 6);
|
|
char buf[7];
|
|
int i;
|
|
for (i=0; i<7; ++i) buf[i]=bs_get(&bs);
|
|
assert(!memcmp(buf,"fnord\n",7)); // we should have gotten everything and then a 0 byte
|
|
assert(bs_err(&bs)); // that should have set the error flag
|
|
}
|
|
#endif
|