一連の をシリアル化し、必要にfloat
応じてリトル エンディアンに変換する必要があります。は承知してBitConverter.GetBytes(float)
いますが、GC ヒープに小さな 4 バイト配列を大量に割り当てることは避けたいと思います。byte[]
オフセット インデックスを使用して既存の大きな配列に変換するにはどうすればよいですか? 私は次のようなものが欲しい:
float[] theFloats; // filled up somewhere
byte[] theBytes = new byte[theFloats.Length * 4];
int offset = 0;
for (int i = 0; i < numFloats; ++i)
{
MagicClass.CopyFloatToBytes(theFloats[i], theBytes, offset);
offset += 4;
}