Хотя фактический ответ (как дали @Per Salmi и @depquid) составляет чуть более 33% (3 байта становятся 4, плюс окончания строк и некоторая служебная работа), вам не придется беспокоиться о uuencode
.
uuencode
датируется действительно старыми днями UNIX, до того, как появились почтовые программы MIME. В те времена, чтобы обходить байты в текстовых средах (например, Mail, netnews/usenet), вам пришлось бы вручную кодировать файл, чтобы обеспечить безопасность 7-битных символов. Затем получатель должен был бы вручную сохранить файл где-нибудь, возможно, объединить и заказать многократные письма / публикации, запустить uudecode
(который был достаточно умен, чтобы игнорировать что-либо вне блоков BEGIN / END) и получить двоичный файл. Но нам больше не нужно этого делать, по крайней мере, не для почты.
Если вы используете какой-либо современный почтовик, это кросс-кодирование уже происходит автоматически. Двоичные элементы MIME обычно кодируются в base64 (например, состояния @depquid).
Итак, вы уже выполняете кодировку MIME Base64, которая взрывает файл чуть более чем на 33%, если вам интересно узнать, как распределяется полоса пропускания. Выполнение uuencode/uudecode просто добавит еще больше работы как на вашей стороне, так и на стороне получателя.