Merge branch 'master' into dynamic_alloc_dev
Conflicts: tests/Makefile tests/test_encode1.c
This commit is contained in:
14
pb_decode.c
14
pb_decode.c
@@ -561,8 +561,10 @@ bool checkreturn pb_dec_fixed32(pb_istream_t *stream, const pb_field_t *field, v
|
||||
#ifdef __BIG_ENDIAN__
|
||||
uint8_t bytes[4] = {0};
|
||||
bool status = pb_read(stream, bytes, 4);
|
||||
uint8_t bebytes[4] = {bytes[3], bytes[2], bytes[1], bytes[0]};
|
||||
memcpy(dest, bebytes, 4);
|
||||
if (status) {
|
||||
uint8_t bebytes[4] = {bytes[3], bytes[2], bytes[1], bytes[0]};
|
||||
memcpy(dest, bebytes, 4);
|
||||
}
|
||||
return status;
|
||||
#else
|
||||
return pb_read(stream, (uint8_t*)dest, 4);
|
||||
@@ -574,9 +576,11 @@ bool checkreturn pb_dec_fixed64(pb_istream_t *stream, const pb_field_t *field, v
|
||||
#ifdef __BIG_ENDIAN__
|
||||
uint8_t bytes[8] = {0};
|
||||
bool status = pb_read(stream, bytes, 8);
|
||||
uint8_t bebytes[8] = {bytes[7], bytes[6], bytes[5], bytes[4],
|
||||
bytes[3], bytes[2], bytes[1], bytes[0]};
|
||||
memcpy(dest, bebytes, 8);
|
||||
if (status) {
|
||||
uint8_t bebytes[8] = {bytes[7], bytes[6], bytes[5], bytes[4],
|
||||
bytes[3], bytes[2], bytes[1], bytes[0]};
|
||||
memcpy(dest, bebytes, 8);
|
||||
}
|
||||
return status;
|
||||
#else
|
||||
return pb_read(stream, (uint8_t*)dest, 8);
|
||||
|
||||
Reference in New Issue
Block a user