Write();でMemoryStreamにデータを追加しようとしています。方法 しかし、それも位置を移動します。私はポジションを手動で変更できることを知っています。 しかし、ポジション位置を移動せずにMemoryStreamにバイトを追加します。
using (MemoryStream stream = new MemoryStream())
using (BinaryReader reader = new BinaryReader(stream))
{
byte[] data = new byte[20];
Random rand = new Random();
rand.NextBytes(data);
stream.Write(data, 0, 20);
Console.WriteLine(reader.ReadInt32());//Pointer = 20 here
}
を移動せずのMemoryStreamにデータを追加する方法があるおかげで
いいえ、読み書きは論理的に現在の位置を進めます。書き込まれたバイト数で設定し直すことができます。それが必要な場合、ストリームはそれをサポートします。 – CodeCaster