diff options
| author | Jack O'Connor <[email protected]> | 2021-03-28 15:12:55 -0400 |
|---|---|---|
| committer | Jack O'Connor <[email protected]> | 2021-03-28 15:21:54 -0400 |
| commit | 16959ef8f35930627926da0f175f6a6cb803f6db (patch) | |
| tree | 24fcc6175b934b7ed1b388eddc3b8965b30621fc | |
| parent | 1de752f9760ec29fa7511fd9dd06f90ff4cd877b (diff) | |
WIPoffload
| -rw-r--r-- | src/guts.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/guts.rs b/src/guts.rs index e06721c..7cffa7c 100644 --- a/src/guts.rs +++ b/src/guts.rs @@ -6,6 +6,23 @@ //! We could stabilize something like this module in the future. If you have a //! use case for it, please let us know by filing a GitHub issue. +pub fn set_chunk_counter(hasher: &mut crate::Hasher, value: u64) { + assert_eq!(0, hasher.chunk_state.len(), "already accepted input"); + assert_eq!(0, hasher.cv_stack.len(), "already accepted input"); + hasher.chunk_state.chunk_counter = value; +} + +pub fn finalize_subtree_cv(hasher: &crate::Hasher) -> crate::CVBytes { + hasher.final_output().chaining_value() +} + +pub fn push_subtree_cv(hasher: &crate::Hasher, subtree_len: u64) -> crate::CVBytes { + // assert_eq!(0, hasher.chunk_state.len(), "); + // let count_so_far = self.chunk_state.chunk_counter * CHUNK_LEN as u64; + // assert_eq!(0, + todo!() +} + #[derive(Clone, Debug)] pub struct ChunkState(crate::ChunkState); |
