File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ pub fn encode(alphabet: Alphabet, data: &[u8]) -> String {
21
21
Alphabet :: Crockford => ( CROCKFORD_ALPHABET , false ) ,
22
22
Alphabet :: Encore => ( ENCORE_ALPHABET , false ) ,
23
23
} ;
24
- let mut ret = Vec :: with_capacity ( ( data. len ( ) + 3 ) / 4 * 5 ) ;
24
+ let mut ret = Vec :: with_capacity ( data. len ( ) . div_ceil ( 4 ) * 5 ) ;
25
25
26
26
for chunk in data. chunks ( 5 ) {
27
27
let buf = {
@@ -43,7 +43,7 @@ pub fn encode(alphabet: Alphabet, data: &[u8]) -> String {
43
43
44
44
if data. len ( ) % 5 != 0 {
45
45
let len = ret. len ( ) ;
46
- let num_extra = 8 - ( data. len ( ) % 5 * 8 + 4 ) / 5 ;
46
+ let num_extra = 8 - ( data. len ( ) % 5 * 8 ) . div_ceil ( 5 ) ;
47
47
if padding {
48
48
for i in 1 ..num_extra + 1 {
49
49
ret[ len - i] = b'=' ;
@@ -87,7 +87,7 @@ pub fn decode(alphabet: Alphabet, data: &str) -> Option<Vec<u8>> {
87
87
unpadded_data_length -= 1 ;
88
88
}
89
89
let output_length = unpadded_data_length * 5 / 8 ;
90
- let mut ret = Vec :: with_capacity ( ( output_length + 4 ) / 5 * 5 ) ;
90
+ let mut ret = Vec :: with_capacity ( output_length. div_ceil ( 5 ) * 5 ) ;
91
91
for chunk in data. chunks ( 8 ) {
92
92
let buf = {
93
93
let mut buf = [ 0u8 ; 8 ] ;
You can’t perform that action at this time.
0 commit comments