我有一個小型的記錄,總共有16位大小。Ada:Flatten記錄到字節數組
type Type_1 is (val1, val2, val3, val4, val5, val6, val7, val8);
for Type_1 use (val1 => 0, val2 = 1, val3 = 2, val4 => 3
val5 => 4, val6 => 5, val7 => 6, val8 => 7);
for Type_1'Size use 3;
type Type_2 is (val1, val2);
for Type_2 use (val1 => 0, val2 = 1);
for Type_2'Size use 1;
etc, etc
type The_Record is record
element_1 : Type_1;
element_2 : Type_2;
element_3 : Type_3;
element_4 : Type_4;
end record;
for the_Record use record
element_1 at 0 range 0 .. 2;
element_2 at 0 range 3 .. 4;
element_3 at 0 range 5 .. 12;
element_4 at 0 range 13 .. 15;
end record;
for The_Record'Size use 16;
我怎樣才能拉平「The_Record」成字節或類似的陣列?
謝謝!
你能說*爲什麼*你需要一個字節數組?因爲顯然'The_Record'在某種意義上已經是一個(2元素)字節數組。 –
我懷疑他正在嘗試某種形式的序列化 – Shark8
一些標準堅持認爲消息(數據的序列化)的「數據」部分表示爲字節數組...因此,某些實現將模仿此來安撫[ISVV](http ://en.wikipedia.org/wiki/Independent_software_verification_and_validation)猴子。 – NWS