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); |
|
|