У меня есть бинарная запись, которая поддерживается потоком памяти как таковым:
BinaryWriter m_binaryWriter = new BinaryWriter(new MemoryStream(BUFFER_SIZE));
Я хочу получить базовый считыватель и прочитать его в массив байтов:
long DataLength = m_binaryWriter.BaseStream.Length;
byte[] MemoryStrData = new byte[DataLength];
int BytesRead = m_binaryWriter.BaseStream.Read(MemoryStrData, 0, (int)DataLength);
Однако BytesRead всегда равен 0 (и очевидно, что MemoryStrData содержит все 0). Я попытался использовать BinaryReader для чтения потока из основного потока, но это привело к тому же самому. Я что-то упустил здесь?
BinaryReader
и неBinaryWriter
.. ? - person Simon Whitehead   schedule 10.12.2013Stream
, и внедрить любую странную буферизацию/частичную фиксацию/регистрацию (что бы вы ни делали, прочитав случайный блок из потока) внутри вашего класса... - person Alexei Levenkov   schedule 10.12.2013