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.
18 lines
400 B
C
18 lines
400 B
C
4 years ago
|
#include "parse.h"
|
||
|
|
||
|
uint32_t prs_u32_big(struct bytestream* bs) {
|
||
|
return (bs_get(bs) << 24) | (bs_get(bs) << 16) | (bs_get(bs) << 8) | bs_get(bs);
|
||
|
}
|
||
|
|
||
|
#ifdef UNITTEST
|
||
|
#include <assert.h>
|
||
|
|
||
|
int main() {
|
||
|
struct bytestream bs = BS_FROM_MEMBUF("\x12\x34\x56\x78",4);
|
||
|
assert(prs_u32_big(&bs) == 0x12345678);
|
||
|
assert(bs_err(&bs) == 0);
|
||
|
assert(prs_u32_big(&bs) == 0);
|
||
|
assert(bs_err(&bs));
|
||
|
}
|
||
|
#endif
|