Lines Matching +full:- +full:- +full:needed
2 // https://github.com/rust-lang/rust/blob/1.57.0/library/core/src/hash/sip.rs
14 /// An implementation of SipHash 1-3.
87 unsafe fn u8to64_le(buf: &[u8], start: usize, len: usize) -> u64 { in u8to64_le()
113 pub(crate) fn new() -> Self { in new()
118 fn new_with_keys(key0: u64, key1: u64) -> Self { in new_with_keys()
158 let mut needed = 0; in write() localVariable
161 needed = 8 - self.ntail; in write()
162 // SAFETY: `cmp::min(length, needed)` is guaranteed to not be over `length` in write()
163 self.tail |= unsafe { u8to64_le(msg, 0, cmp::min(length, needed)) } << (8 * self.ntail); in write()
164 if length < needed { in write()
176 let len = length - needed; in write()
179 let mut i = needed; in write()
180 while i < len - left { in write()
181 // SAFETY: because `len - left` is the biggest multiple of 8 under in write()
182 // `len`, and because `i` starts at `needed` where `len` is `length - needed`, in write()
193 // SAFETY: `i` is now `needed + len.div_euclid(8) * 8`, in write()
194 // so `i + left` = `needed + len` = `length`, which is by in write()
200 fn finish(&self) -> u64 { in finish()