7 #include <osmocom/core/utils.h>
8 #include <osmocom/core/bits.h>
10 static const uint8_t input
[] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 };
11 static const uint8_t exp_out
[] = { 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01 };
13 int main(int argc
, char **argv
)
15 uint8_t out
[ARRAY_SIZE(input
)];
18 for (offs
= 0; offs
< sizeof(out
); offs
++) {
19 uint8_t *start
= out
+ offs
;
20 uint8_t len
= sizeof(out
) - offs
;
22 memcpy(out
, input
, sizeof(out
));
24 printf("INORDER: %s\n", osmo_hexdump(start
, len
));
25 osmo_revbytebits_buf(start
, len
);
26 printf("REVERSED: %s\n", osmo_hexdump(start
, len
));
27 if (memcmp(start
, exp_out
+ offs
, len
)) {
28 printf("EXPECTED: %s\n", osmo_hexdump(exp_out
+offs
, len
));
29 fprintf(stderr
, "REVERSED != EXPECTED!\n");