Linux 커널에서 데이터의 이식 가능한 직렬화

Linux 커널에서 데이터의 이식 가능한 직렬화

정수(및 기타 데이터 유형)를 바이트 배열로 이식 가능한 직렬화를 위한 기능/매크로가 Linux 커널에 실제로 없습니까? 나는 이것이 일반적인 사용 사례라고 생각합니다. 명확성을 위해 내가 의미하는 바는 다음과 같습니다.

u8 buffer[4];
s16 vals[2] = {2352, -234};
cpu_to_le_array(vals, ARRAY_SIZE(vals), buffer);

이러한 기능을 수동으로 구현하면 오류가 발생하기 쉽습니다. 물론 배열 길이와 데이터 유형을 확인하는 매크로를 사용하여 이러한 직렬화를 수행하는 표준적이고 잘 테스트된 방법이 있어야 합니다.

이식 가능한 변환에 대해 설명하는 이 기사를 찾았지만 나열된 매크로/함수는 직렬화에 적합하지 않은 것 같습니다.https://www.linuxjournal.com/article/5783

관련 정보