Encoding.GetByteCount(String)
говорит мне, сколько байт потребуется для представления данного C# string
в byte[]
на основе выбранной кодировки, но внешний протокол требует, чтобы строки заканчивались нулем и что общий размер сообщения, содержащего строку, отправляется в заголовке.
Вычисляет размер моего char[]
так же просто, как добавление 1 byte
к результату GetByteCount(String)
, или может мой NULL-терминатор тоже имеет разный размер в зависимости от кодировки? Если так, как я могу определить это?
Я спрашиваю в общем случае, а не о конкретной кодировке c.
например int HowManyNullBytesToAdd(Encoding encoding)