どうも、たくチャレ(@takuchalle)です。
zig
でf32
の配列データをファイルに書き出す方法がパッと分からなかったので、メモです。
writeAll
の引数は[]u8
なので、[]f32
を渡せません。 なのでキャスト、もしくは変換を行う必要があります。
標準ライブラリのstd.mem.bytesAsValue
を使うと変換することができます。
var writer = /// ファイルオープン処理
var data: []f32 = /// データ作る
try writer.writeAll(std.mem.bytesAsValue(data));
実装を見ると、ポインタのキャストをしていそうです。