Я не могу заставить это работать. У меня есть объект MemoryStream. Этот класс
имеет свойство Position, которое сообщает вам, сколько байтов вы прочитали.
Что я хочу сделать, это удалить все байты между 0 и Position-1
Я пробовал это:
MemoryStream ms = ...
ms.SetLength(ms.Length - ms.Position);
но в какой-то момент мои данные повреждены.
Так что я закончил этим
MemoryStream ms = ...
byte[] rest = new byte[ms.Length - ms.Position];
ms.Read(rest, 0, (int)(ms.Length - ms.Position));
ms.Dispose();
ms = new MemoryStream();
ms.Write(rest, 0, rest.Length);
, который работает, но не очень эффективен.
Есть идеи, как мне заставить это работать?
Спасибо