C# Зачем нужны WriteByte и ReadByte?


#1

При работе с файлами, а точнее при записи у класса FileStream есть два методы WriteByte и ReadByte, зачем они нужны? И присутствуют отдельные классы для побайтовой записи и считывания с файла (BinaryWriter и BinaryReader)


#2

иногда в файл нужно записать значения от 0 до 255, тогда можно использовать только 1 байт для каждого числа. В других кодировках количество байт, как минимум, равно 2 байтам - в этом случае для хранения таких значений всегда будет использоваться один лишний байт. Запись через WriteByte позволяет этого избежать, в результате чего размер файла (записанного через WriteByte) будет меньше, но при этом хранить туже информацию.
ReadByte нужен для считывания файлов записанных через WriteByte.


#3

спасибо) теперь стало понятно зачем они нужны)