Я в MemoryStream/BinaryWriter, я использую его следующим образом:MemoryStream чтения/записи и длину данных
memStram = new MemoryStream();
memStramWriter = new BinaryWriter(memStram);
memStramWriter(byteArrayData);
теперь прочитал я следующее:
byte[] data = new byte[this.BulkSize];
int readed = this.memStram.Read(data, 0, Math.Min(this.BulkSize,(int)memStram.Length));
Мой 2 вопрос:
- После того как я прочитал, положение переход к currentPosition + прочитанным, будет ли изменен memStram.Length?
- Я хочу, чтобы создать поток (как я его только создаю), могу ли я сделать следующее, вместо этого использовать Dispose и new снова, если нет, есть более быстрый способ, чем удалять & new:;
memStram.Position = 0; memStram.SetLength(0);
Спасибо. Joseph
что такое 'memStramWriter (byteArrayData);' должен быть там? потому что это не будет компилироваться ... –
Я пишу байты данных – Joseph
так ... вы имеете в виду 'memStramWriter.Write (byteArrayData)'? И если да, почему бы не просто «memStram.Write (byteArrayData, 0, byteArrayData.Length)»? –