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

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

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

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