シリアル化された整数をネットワーク経由で送信するときのメッセージ サイズを小さくしたいと考えています。以下のセクションでは、 buff.Length は 256 です - 効率的にするためにオーバーヘッドが大きくなります! どうすれば最小 (4 バイト + 最小オーバーヘッド) に減らすことができますか?
int val = RollDice(6);
// Should 'memoryStream' be allocated each time!
MemoryStream memoryStream = new MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(memoryStream, val);
byte[] buff = memoryStream.GetBuffer();
前もって感謝します、 --- KostaZ