Remove bytes dependency from shuffling

This commit is contained in:
Paul Hauner 2019-05-23 23:34:49 +10:00
parent 514ac23724
commit 31a7a0614e
No known key found for this signature in database
GPG Key ID: 5E2CFF9B75FA63DF
2 changed files with 4 additions and 6 deletions

View File

@ -15,6 +15,5 @@ hex = "0.3"
ethereum-types = "0.5"
[dependencies]
bytes = "0.4"
hashing = { path = "../hashing" }
int_to_bytes = { path = "../int_to_bytes" }

View File

@ -1,7 +1,5 @@
use bytes::Buf;
use hashing::hash;
use int_to_bytes::int_to_bytes4;
use std::io::Cursor;
const SEED_SIZE: usize = 32;
const ROUND_SIZE: usize = 1;
@ -117,9 +115,10 @@ pub fn shuffle_list(
Some(input)
}
fn bytes_to_int64(bytes: &[u8]) -> u64 {
let mut cursor = Cursor::new(bytes);
cursor.get_u64_le()
fn bytes_to_int64(slice: &[u8]) -> u64 {
let mut bytes = [0; 8];
bytes.copy_from_slice(&slice[0..8]);
u64::from_le_bytes(bytes)
}
#[cfg(test)]