diff --git a/base64.go b/base64.go index 292ffbc..b9c39a8 100644 --- a/base64.go +++ b/base64.go @@ -55,10 +55,14 @@ func (e *Encoding) EncodeStringToString(src string) string { } func (e *Encoding) DecodedLen(n int) int { + sf := 0 + if n > 4 { + sf++ + } if !e.pad { - return n * 6 / 8 + return n*6/8 + sf } - return n / 4 * 3 + return n/4*3 + sf } func (e *Encoding) Decode(dst []byte, src []byte) (int, error) {