Вы можете рассчитать это с помощью простой математики. Один символ base64 представляет 6 битов, и поэтому четыре символа представляют три байта. Таким образом, вы получаете 3/4 байта на символ. Который дает:
int base64EncodedSize = 4 * originalSizeInBytes / 3;
В зависимости от того, как дополнены данные, они могут быть отключены символом или двумя, но это не должно иметь значения.
Кроме того, если вы подозреваете, что base64 может быть более эффективным, с чем вы его сравниваете? По сравнению с необработанным двоичным файлом размер всегда увеличивается на 33%.