Adjust for vector of entries in blobs.

This commit is contained in:
Stephen Akridge
2019-03-18 16:16:06 -07:00
committed by sakridge
parent f1802e592a
commit 682b1b89b3
2 changed files with 14 additions and 8 deletions

View File

@ -612,6 +612,11 @@ impl Blocktree {
Ok(result)
}
pub fn deserialize_blob_data(data: &[u8]) -> Result<Vec<Entry>> {
let entries = deserialize(data)?;
Ok(entries)
}
fn deserialize_blobs<I>(blob_datas: &[I]) -> Vec<Entry>
where
I: Borrow<[u8]>,
@ -620,9 +625,8 @@ impl Blocktree {
.iter()
.flat_map(|blob_data| {
let serialized_entries_data = &blob_data.borrow()[BLOB_HEADER_SIZE..];
let entries: Vec<Entry> = deserialize(serialized_entries_data)
.expect("Ledger should only contain well formed data");
entries
Self::deserialize_blob_data(serialized_entries_data)
.expect("Ledger should only contain well formed data")
})
.collect()
}