| 6 | #include "cse_helpers.h" |
| 7 | |
| 8 | void write_member(struct buffer *buff, void *src, size_t size) |
| 9 | { |
| 10 | void *dst = buffer_get(buff); |
| 11 | |
| 12 | switch (size) { |
| 13 | case 1: |
| 14 | write_le8(dst, *(uint8_t *)src); |
| 15 | break; |
| 16 | case 2: |
| 17 | write_le16(dst, *(uint16_t *)src); |
| 18 | break; |
| 19 | case 4: |
| 20 | write_le32(dst, *(uint32_t *)src); |
| 21 | break; |
| 22 | case 8: |
| 23 | write_le64(dst, *(uint64_t *)src); |
| 24 | break; |
| 25 | default: |
| 26 | memcpy(dst, src, size); |
| 27 | break; |
| 28 | } |
| 29 | |
| 30 | buffer_seek(buff, size); |
| 31 | } |
| 32 | |
| 33 | void read_member(struct buffer *buff, void *dst, size_t size) |
| 34 | { |
nothing calls this directly
no test coverage detected