aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib.rs13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 61e7059..d2374ab 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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
}