encodeOutSizeProtected
Will only receive values greater than 0.
Implementations of this function should not take lineBreakInterval into consideration when pre-calculating the output size; that is already handled by encodeOutSize based off of the return value for this function.