C# .Net (3.5 以降) で、プロセスでガベージを作成せずに変数を byte[] バッファーにコピーすることは可能ですか?
例えば:
int variableToCopy = 9861;
byte[] buffer = new byte[1024];
byte[] bytes = BitConverter.GetBytes(variableToCopy);
Buffer.BlockCopy(bytes, 0, buffer, 0, 4);
float anotherVariableToCopy = 6743897.6377f;
bytes = BitConverter.GetBytes(anotherVariableToCopy);
Buffer.BlockCopy(bytes, 0, buffer, 4, sizeof(float));
...
byte[] バイトの中間オブジェクトを作成しますが、これはガベージになります (ref が保持されなくなったと仮定します)...
ビット単位の演算子を使用すると、中間バイト[]を作成せずに変数を直接バッファにコピーできるのでしょうか?