|
|
| version 1.6.2.3, 2014/02/13 15:06:44 | version 1.6.2.4, 2014/02/21 13:28:38 |
|---|---|
| Line 225 rpack_uint8(rpack_t * __restrict rp, uint8_t * __restr | Line 225 rpack_uint8(rpack_t * __restrict rp, uint8_t * __restr |
| * | * |
| * @rp = raw buffer | * @rp = raw buffer |
| * @n = set value if !=NULL | * @n = set value if !=NULL |
| * @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
| * return: -1 error or get value | * return: -1 error or get value |
| */ | */ |
| uint16_t | uint16_t |
| Line 240 rpack_uint16(rpack_t * __restrict rp, uint16_t * __res | Line 240 rpack_uint16(rpack_t * __restrict rp, uint16_t * __res |
| if (!(next = rpack_align_and_reserve(rp, sizeof(uint16_t)))) | if (!(next = rpack_align_and_reserve(rp, sizeof(uint16_t)))) |
| return (uint16_t) -1; | return (uint16_t) -1; |
| u = be ? EXTRACT_BE_16(next) : EXTRACT_LE_16(next); | if (be < 0) |
| u = EXTRACT_LE_16(next); | |
| else if (be > 0) | |
| u = EXTRACT_BE_16(next); | |
| else | |
| #if BYTE_ORDER == BIG_ENDIAN | |
| u = EXTRACT_BE_16(next); | |
| #else | |
| u = EXTRACT_LE_16(next); | |
| #endif | |
| if (n) | if (n) |
| RPACK_SET_16(next, n); | RPACK_SET_16(next, n); |
| Line 253 rpack_uint16(rpack_t * __restrict rp, uint16_t * __res | Line 262 rpack_uint16(rpack_t * __restrict rp, uint16_t * __res |
| * | * |
| * @rp = raw buffer | * @rp = raw buffer |
| * @n = set value if !=NULL | * @n = set value if !=NULL |
| * @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
| * return: -1 error or get value | * return: -1 error or get value |
| */ | */ |
| uint32_t | uint32_t |
| Line 268 rpack_uint24(rpack_t * __restrict rp, uint32_t * __res | Line 277 rpack_uint24(rpack_t * __restrict rp, uint32_t * __res |
| if (!(next = rpack_align_and_reserve(rp, sizeof(uint32_t)))) | if (!(next = rpack_align_and_reserve(rp, sizeof(uint32_t)))) |
| return (uint32_t) -1; | return (uint32_t) -1; |
| u = be ? EXTRACT_BE_24(next) : EXTRACT_LE_24(next); | if (be < 0) |
| u = EXTRACT_LE_24(next); | |
| else if (be > 0) | |
| u = EXTRACT_BE_24(next); | |
| else | |
| #if BYTE_ORDER == BIG_ENDIAN | |
| u = EXTRACT_BE_24(next); | |
| #else | |
| u = EXTRACT_LE_24(next); | |
| #endif | |
| if (n) | if (n) |
| RPACK_SET_24(next, n); | RPACK_SET_24(next, n); |
| Line 281 rpack_uint24(rpack_t * __restrict rp, uint32_t * __res | Line 299 rpack_uint24(rpack_t * __restrict rp, uint32_t * __res |
| * | * |
| * @rp = raw buffer | * @rp = raw buffer |
| * @n = set value if !=NULL | * @n = set value if !=NULL |
| * @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
| * return: -1 error or get value | * return: -1 error or get value |
| */ | */ |
| uint32_t | uint32_t |
| Line 296 rpack_uint32(rpack_t * __restrict rp, uint32_t * __res | Line 314 rpack_uint32(rpack_t * __restrict rp, uint32_t * __res |
| if (!(next = rpack_align_and_reserve(rp, sizeof(uint32_t)))) | if (!(next = rpack_align_and_reserve(rp, sizeof(uint32_t)))) |
| return (uint32_t) -1; | return (uint32_t) -1; |
| u = be ? EXTRACT_BE_32(next) : EXTRACT_LE_32(next); | if (be < 0) |
| u = EXTRACT_LE_32(next); | |
| else if (be > 0) | |
| u = EXTRACT_BE_32(next); | |
| else | |
| #if BYTE_ORDER == BIG_ENDIAN | |
| u = EXTRACT_BE_32(next); | |
| #else | |
| u = EXTRACT_LE_32(next); | |
| #endif | |
| if (n) | if (n) |
| RPACK_SET_32(next, n); | RPACK_SET_32(next, n); |
| Line 309 rpack_uint32(rpack_t * __restrict rp, uint32_t * __res | Line 336 rpack_uint32(rpack_t * __restrict rp, uint32_t * __res |
| * | * |
| * @rp = raw buffer | * @rp = raw buffer |
| * @n = set value if !=NULL | * @n = set value if !=NULL |
| * @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
| * return: -1 error or get value | * return: -1 error or get value |
| */ | */ |
| uint64_t | uint64_t |
| Line 324 rpack_uint64(rpack_t * __restrict rp, uint64_t * __res | Line 351 rpack_uint64(rpack_t * __restrict rp, uint64_t * __res |
| if (!(next = rpack_align_and_reserve(rp, sizeof(uint64_t)))) | if (!(next = rpack_align_and_reserve(rp, sizeof(uint64_t)))) |
| return (uint64_t) -1; | return (uint64_t) -1; |
| u = be ? EXTRACT_BE_64(next) : EXTRACT_LE_64(next); | if (be < 0) |
| u = EXTRACT_LE_64(next); | |
| else if (be > 0) | |
| u = EXTRACT_BE_64(next); | |
| else | |
| #if BYTE_ORDER == BIG_ENDIAN | |
| u = EXTRACT_BE_64(next); | |
| #else | |
| u = EXTRACT_LE_64(next); | |
| #endif | |
| if (n) | if (n) |
| RPACK_SET_64(next, n); | RPACK_SET_64(next, n); |
| Line 402 rpack_rdata(rpack_t * __restrict rp, void * __restrict | Line 438 rpack_rdata(rpack_t * __restrict rp, void * __restrict |
| * | * |
| * @rp = raw buffer | * @rp = raw buffer |
| * @n = set value if !=NULL | * @n = set value if !=NULL |
| * @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
| * return: -1 error or get value | * return: -1 error or get value |
| */ | */ |
| uint16_t | uint16_t |
| Line 416 rpack_ruint16(rpack_t * __restrict rp, uint16_t * __re | Line 452 rpack_ruint16(rpack_t * __restrict rp, uint16_t * __re |
| if (sizeof(uint16_t) + rp->r_next - rp->r_buf > rp->r_len) | if (sizeof(uint16_t) + rp->r_next - rp->r_buf > rp->r_len) |
| return (uint16_t) -1; | return (uint16_t) -1; |
| u = be ? EXTRACT_BE_16(rp->r_next) : EXTRACT_LE_16(rp->r_next); | if (be < 0) |
| u = EXTRACT_LE_16(rp->r_next); | |
| else if (be > 0) | |
| u = EXTRACT_BE_16(rp->r_next); | |
| else | |
| #if BYTE_ORDER == BIG_ENDIAN | |
| u = EXTRACT_BE_16(rp->r_next); | |
| #else | |
| u = EXTRACT_LE_16(rp->r_next); | |
| #endif | |
| if (n) | if (n) |
| RPACK_SET_16(rp->r_next, n); | RPACK_SET_16(rp->r_next, n); |
| Line 429 rpack_ruint16(rpack_t * __restrict rp, uint16_t * __re | Line 474 rpack_ruint16(rpack_t * __restrict rp, uint16_t * __re |
| * | * |
| * @rp = raw buffer | * @rp = raw buffer |
| * @n = set value if !=NULL | * @n = set value if !=NULL |
| * @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
| * return: -1 error or get value | * return: -1 error or get value |
| */ | */ |
| uint32_t | uint32_t |
| Line 443 rpack_ruint24(rpack_t * __restrict rp, uint32_t * __re | Line 488 rpack_ruint24(rpack_t * __restrict rp, uint32_t * __re |
| if (sizeof(uint32_t) + rp->r_next - rp->r_buf > rp->r_len) | if (sizeof(uint32_t) + rp->r_next - rp->r_buf > rp->r_len) |
| return (uint32_t) -1; | return (uint32_t) -1; |
| u = be ? EXTRACT_BE_24(rp->r_next) : EXTRACT_LE_24(rp->r_next); | if (be < 0) |
| u = EXTRACT_LE_24(rp->r_next); | |
| else if (be > 0) | |
| u = EXTRACT_BE_24(rp->r_next); | |
| else | |
| #if BYTE_ORDER == BIG_ENDIAN | |
| u = EXTRACT_BE_24(rp->r_next); | |
| #else | |
| u = EXTRACT_LE_24(rp->r_next); | |
| #endif | |
| if (n) | if (n) |
| RPACK_SET_24(rp->r_next, n); | RPACK_SET_24(rp->r_next, n); |
| Line 456 rpack_ruint24(rpack_t * __restrict rp, uint32_t * __re | Line 510 rpack_ruint24(rpack_t * __restrict rp, uint32_t * __re |
| * | * |
| * @rp = raw buffer | * @rp = raw buffer |
| * @n = set value if !=NULL | * @n = set value if !=NULL |
| * @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
| * return: -1 error or get value | * return: -1 error or get value |
| */ | */ |
| uint32_t | uint32_t |
| Line 470 rpack_ruint32(rpack_t * __restrict rp, uint32_t * __re | Line 524 rpack_ruint32(rpack_t * __restrict rp, uint32_t * __re |
| if (sizeof(uint32_t) + rp->r_next - rp->r_buf > rp->r_len) | if (sizeof(uint32_t) + rp->r_next - rp->r_buf > rp->r_len) |
| return (uint32_t) -1; | return (uint32_t) -1; |
| u = be ? EXTRACT_BE_32(rp->r_next) : EXTRACT_LE_32(rp->r_next); | if (be < 0) |
| u = EXTRACT_LE_32(rp->r_next); | |
| else if (be > 0) | |
| u = EXTRACT_BE_32(rp->r_next); | |
| else | |
| #if BYTE_ORDER == BIG_ENDIAN | |
| u = EXTRACT_BE_32(rp->r_next); | |
| #else | |
| u = EXTRACT_LE_32(rp->r_next); | |
| #endif | |
| if (n) | if (n) |
| RPACK_SET_32(rp->r_next, n); | RPACK_SET_32(rp->r_next, n); |
| Line 483 rpack_ruint32(rpack_t * __restrict rp, uint32_t * __re | Line 546 rpack_ruint32(rpack_t * __restrict rp, uint32_t * __re |
| * | * |
| * @rp = raw buffer | * @rp = raw buffer |
| * @n = set value if !=NULL | * @n = set value if !=NULL |
| * @be = extract in big-endian | * @be = byte order [-1 little endian, 1 big endian and 0 host order] |
| * return: -1 error or get value | * return: -1 error or get value |
| */ | */ |
| uint64_t | uint64_t |
| Line 497 rpack_ruint64(rpack_t * __restrict rp, uint64_t * __re | Line 560 rpack_ruint64(rpack_t * __restrict rp, uint64_t * __re |
| if (sizeof(uint64_t) + rp->r_next - rp->r_buf > rp->r_len) | if (sizeof(uint64_t) + rp->r_next - rp->r_buf > rp->r_len) |
| return (uint64_t) -1; | return (uint64_t) -1; |
| u = be ? EXTRACT_BE_64(rp->r_next) : EXTRACT_LE_64(rp->r_next); | if (be < 0) |
| u = EXTRACT_LE_64(rp->r_next); | |
| else if (be > 0) | |
| u = EXTRACT_BE_64(rp->r_next); | |
| else | |
| #if BYTE_ORDER == BIG_ENDIAN | |
| u = EXTRACT_BE_64(rp->r_next); | |
| #else | |
| u = EXTRACT_LE_64(rp->r_next); | |
| #endif | |
| if (n) | if (n) |
| RPACK_SET_64(rp->r_next, n); | RPACK_SET_64(rp->r_next, n); |