1
  1. バッファに変換したい (u8 フィールドの) 構造体がいくつかありますが、これが最善の方法ですか?

    struct struct_a a;
    struct struct_b b;
    u8 buffer[64];
    u8 *next_pos;
    
    os_memcpy(buffer, &a, sizeof(struct_a));
    
    next_pos = buffer + sizeof(struct_a)/sizeof(u8);
    
    os_memcpy(next_pos, &b, sizeof(struct_b));
    
  2. これは、バッファーの全長を計算する最良の方法ですか?

    buffer_len = (sizeof(struct_a) + sizeof(struct_b) + ... )/sizeof(u8);
    

ありがとう

4

2 に答える 2