Я работаю с сокетным соединением - чтобы упростить процесс, я получаю сокет NetworkStream и упаковываю его в StreamReader, который облегчает работу с в основном текстовым контентом, который мой сокет получает от сервера.
Однако бывают случаи, когда сервер отправляет двоичную информацию, например так:
TEXT
MORETEXT
500 BYTES OF BINARY DATA FOLLOWS THIS LINE
{500 bytes of binary data}
Я читаю текстовое содержимое с помощью StreamReader, но поскольку StreamReader имеет собственный буфер, это означает, что StreamReader захватываетдвоичные данные, прежде чем я смогу переключиться на BinaryReader для чтения 500 байтов двоичных данных.
Есть ли способ обойти это?Мне бы хотелось иметь возможность читать текстовые данные, в то же время читая двоичные данные.