--- libelwix/example/test_pack.c 2013/06/30 21:51:57 1.1.2.3 +++ libelwix/example/test_pack.c 2013/06/30 22:06:25 1.1.2.4 @@ -9,6 +9,9 @@ main(int argc, char **argv) rpack_t *rp; register int i; char n8 = '*'; + short n16 = 0xdeba; + int n32 = 0xdeadbeef; + long long int n64 = 0x123456789abcdef0; if (argc < 2) return 1; @@ -34,12 +37,34 @@ main(int argc, char **argv) printf("test rpack_uint16::\n"); for (i = 0; i < RPACK_LEN(rp); i++) if (i == 4) - printf("\t%d) %x\n", i, rpack_uint16(rp, (uint8_t*) &n8)); + printf("\t%d) %x\n", i, rpack_uint16(rp, (uint16_t*) &n16)); else printf("\t%d) %x\n", i, rpack_uint16(rp, NULL)); RPACK_REWIND(rp); for (i = 0; i < RPACK_LEN(rp); i++) - printf("\t%d) %z\n", i, rpack_uint16(rp, NULL)); + printf("\t%d) %x\n", i, rpack_uint16(rp, NULL)); + RPACK_REWIND(rp); + + printf("test rpack_uint24::\n"); + for (i = 0; i < RPACK_LEN(rp); i++) + if (i == 4) + printf("\t%d) %x\n", i, rpack_uint24(rp, (uint32_t*) &n32)); + else + printf("\t%d) %x\n", i, rpack_uint24(rp, NULL)); + RPACK_REWIND(rp); + for (i = 0; i < RPACK_LEN(rp); i++) + printf("\t%d) %x\n", i, rpack_uint24(rp, NULL)); + RPACK_REWIND(rp); + + printf("test rpack_uint32::\n"); + for (i = 0; i < RPACK_LEN(rp); i++) + if (i == 4) + printf("\t%d) %x\n", i, rpack_uint32(rp, (uint32_t*) &n32)); + else + printf("\t%d) %x\n", i, rpack_uint32(rp, NULL)); + RPACK_REWIND(rp); + for (i = 0; i < RPACK_LEN(rp); i++) + printf("\t%d) %x\n", i, rpack_uint32(rp, NULL)); RPACK_REWIND(rp); rpack_destroy(&rp);