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