class MerkleTreeCreator
Defined at line 88 of file ../../src/lib/digest/merkle-tree.h
|digest::MerkleTreeCreator| creates Merkle trees for data.
Example (without error checking):
MerkleTreeCreator creator;
creator.SetDataLength(data_len);
size_t tree_len = creator.GetTreeLength();
uint8_t *tree = malloc(tree_len); // or other allocation routine
uint8_t root[Digest::kLength]; // for storing the resulting root digest
creator.SetTree(tree, tree_len, root, sizeof(root));
creator.Append(
&data
[0], partial_len1);
creator.Append(
&data
[partial_len1], partial_len2);
Public Methods
zx_status_t Create (const void * data, size_t data_len, std::unique_ptr<uint8_t[]> * out_tree, size_t * out_tree_len, Digest * out_root)
Convenience method to create and return a Merkle tree for the given |data| via |out_tree| and
|out_root|.
Defined at line 101 of file ../../src/lib/digest/merkle-tree.cc
zx_status_t Append (const void * buf, size_t buf_len)
Reads |buf_len| bytes of data from |buf| and appends digests to the hash |list|.
Defined at line 133 of file ../../src/lib/digest/merkle-tree.cc