Move from_midstate function
Move the `sha256::HashEngine::from_midstate` function to be in the same impl block as `midstate`. Refactor only, no logic change.
This commit is contained in:
parent
9efe4cea9d
commit
37b54dd54c
|
@ -74,6 +74,22 @@ impl HashEngine {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Create a new [`HashEngine`] from a [`Midstate`].
|
||||||
|
///
|
||||||
|
/// # Panics
|
||||||
|
///
|
||||||
|
/// If `length` is not a multiple of the block size.
|
||||||
|
pub fn from_midstate(midstate: Midstate, length: usize) -> HashEngine {
|
||||||
|
assert!(length % BLOCK_SIZE == 0, "length is no multiple of the block size");
|
||||||
|
|
||||||
|
let mut ret = [0; 8];
|
||||||
|
for (ret_val, midstate_bytes) in ret.iter_mut().zip(midstate[..].chunks_exact(4)) {
|
||||||
|
*ret_val = u32::from_be_bytes(midstate_bytes.try_into().expect("4 byte slice"));
|
||||||
|
}
|
||||||
|
|
||||||
|
HashEngine { buffer: [0; BLOCK_SIZE], h: ret, length }
|
||||||
|
}
|
||||||
|
|
||||||
/// Outputs the midstate of the hash engine. This function should not be
|
/// Outputs the midstate of the hash engine. This function should not be
|
||||||
/// used directly unless you really know what you're doing.
|
/// used directly unless you really know what you're doing.
|
||||||
#[cfg(not(hashes_fuzz))]
|
#[cfg(not(hashes_fuzz))]
|
||||||
|
@ -433,22 +449,6 @@ impl Midstate {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HashEngine {
|
impl HashEngine {
|
||||||
/// Create a new [`HashEngine`] from a [`Midstate`].
|
|
||||||
///
|
|
||||||
/// # Panics
|
|
||||||
///
|
|
||||||
/// If `length` is not a multiple of the block size.
|
|
||||||
pub fn from_midstate(midstate: Midstate, length: usize) -> HashEngine {
|
|
||||||
assert!(length % BLOCK_SIZE == 0, "length is no multiple of the block size");
|
|
||||||
|
|
||||||
let mut ret = [0; 8];
|
|
||||||
for (ret_val, midstate_bytes) in ret.iter_mut().zip(midstate[..].chunks_exact(4)) {
|
|
||||||
*ret_val = u32::from_be_bytes(midstate_bytes.try_into().expect("4 byte slice"));
|
|
||||||
}
|
|
||||||
|
|
||||||
HashEngine { buffer: [0; BLOCK_SIZE], h: ret, length }
|
|
||||||
}
|
|
||||||
|
|
||||||
fn process_block(&mut self) {
|
fn process_block(&mut self) {
|
||||||
#[cfg(all(feature = "std", any(target_arch = "x86", target_arch = "x86_64")))]
|
#[cfg(all(feature = "std", any(target_arch = "x86", target_arch = "x86_64")))]
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue