ich möchte in C einen Header für eine spezielle Datei erzeugen, der ein
Gemisch aus Strings, Bytes, Longs enthält. Konkret um eine CSW2 Datei zu
schreiben:
http://ramsoft.bbk.org.omegahg.com/csw.html#CSW2FORMAT
Irgendwie bekomme ich das auf jeden Fall hin, das ist kein Problem.
Würde es aber gern so machen dass der Quelltext möglichst verständlich
bleibt. Mir schwebt etwas in der Art vor:
1 | char header[] = { 'Compressed Square Wave',
|
2 | 0x1A, // Delimiter
|
3 | 0x02, // CSW major revision #
|
4 | 0x00, // CSW minor revision #
|
5 | 26000UL,// Sample rate in Hz
|
6 | 0UL, // (placeholder for) number of pulses in file
|
7 | 0x01, // simple RLE, no further compression
|
8 | 0x00, // initial signal polarity
|
9 | 0x00, // header extention length, not used here
|
10 | 'Bla-Software 1.0' };
|
C haut mir dafür 'nur' paar Warnungen um die Ohren. Bin aber momentan
noch nicht so weit um zu sehen ob das Ganze im Verbund nachher
funktioniert. Daher vorab die Frage: kann man ein char Array auf diese
Art missbrauchen in der Hoffnung dass es die Bytes wie erhofft
zusammenfügt?