diff options
| author | Reiner Herrmann <reiner@reiner-h.de> | 2019-03-25 00:17:11 +0100 |
|---|---|---|
| committer | Reiner Herrmann <reiner@reiner-h.de> | 2019-03-25 00:17:11 +0100 |
| commit | 01838bd4e8a208ef0d76181e1b5875421b7803a2 (patch) | |
| tree | 994f533f477643d3e4d8e663450b3c737e40604d | |
| parent | 37a011424d9f19e1801b25460d7a2db95220948e (diff) | |
Simplify blksize2 calculation
| -rw-r--r-- | src/lib.rs | 13 |
1 files changed, 2 insertions, 11 deletions
@@ -93,17 +93,8 @@ fn octet_to_netascii(buf: &[u8]) -> Vec<u8> { out } -fn blksize2(mut size: usize) -> usize { - if size == 0 { - return 0; - } - - let mut msb = 0; - while size > 0 { - size >>= 1; - msb += 1; - } - 1 << (msb - 1) +fn blksize2(size: usize) -> usize { + (size + 1).next_power_of_two() >> 1 } |
