Я почти уверен, что это ошибка в документации.Документация в более ранних версиях гласит «Количество сжатых байтов», что соответствует принципу работы всех других потоков.
То же изменение было внесено в документацию метода Read
, где это имеет смысл,но я думаю, что изменение было внесено по ошибке в документацию метода Write
.Кто-то исправил документацию по методу Read
и подумал, что такое же исправление применимо и к методу Write
.
Нормальное поведение для метода Read
потока заключается в том, что он может возвращатьменьше данных, чем запрошено, и метод возвращает количество байтов, фактически помещенных в буфер.С другой стороны, метод Write
всегда записывает все указанные данные.Для метода не имеет смысла записывать меньше данных в любой реализации.Так как метод не имеет возвращаемого значения, он не может вернуть количество записанных байтов.
Указанное число не является размером вывода, это размер данных, которые вы отправляете в метод,Если выходные данные больше входных данных, они все равно будут записаны в поток.
Редактировать:
Я добавил комментарий об этом к содержанию сообщества документации по методу вБиблиотека MSDN.Посмотрим, продолжит ли это Microsoft ...