Lines Matching refs:tree

107 zx_status_t MerkleTree::Create(const void* data, size_t data_len, void* tree, size_t tree_len,  in Create()  argument
112 (rc = mt.CreateUpdate(data, data_len, tree)) != ZX_OK || in Create()
113 (rc = mt.CreateFinal(tree, digest)) != ZX_OK) { in Create()
146 zx_status_t MerkleTree::CreateUpdate(const void* data, size_t length, void* tree) { in CreateUpdate() argument
162 if (!data || (!tree && length_ > kNodeSize)) { in CreateUpdate()
168 uint8_t* out = static_cast<uint8_t*>(tree) + tree_off; in CreateUpdate()
169 void* next = static_cast<uint8_t*>(tree) + NextAligned(length_); in CreateUpdate()
205 zx_status_t MerkleTree::CreateFinal(void* tree, Digest* root) { in CreateFinal() argument
206 return CreateFinalInternal(nullptr, tree, root); in CreateFinal()
209 zx_status_t MerkleTree::CreateFinalInternal(const void* data, void* tree, Digest* root) { in CreateFinalInternal() argument
217 if (!root || (!tree && length_ > kNodeSize)) { in CreateFinalInternal()
229 if ((rc = CreateUpdate(tail, length_ - offset_, tree)) != ZX_OK) { in CreateFinalInternal()
240 uint8_t* next = static_cast<uint8_t*>(tree) + NextAligned(length_); in CreateFinalInternal()
241 return next_->CreateFinalInternal(tree, next, root); in CreateFinalInternal()
247 zx_status_t MerkleTree::Verify(const void* data, size_t data_len, const void* tree, size_t tree_len, in Verify() argument
254 if ((rc = VerifyLevel(data, data_len, tree, offset, length, level)) != ZX_OK) { in Verify()
258 data = tree; in Verify()
261 tree = static_cast<const uint8_t*>(tree) + data_len; in Verify()
291 zx_status_t MerkleTree::VerifyLevel(const void* data, size_t data_len, const void* tree, in VerifyLevel() argument
296 if (!data || data_len <= kNodeSize || !tree) { in VerifyLevel()
310 const uint8_t* expected = static_cast<const uint8_t*>(tree) + (offset / kDigestsPerNode); in VerifyLevel()
368 void* tree) { in merkle_tree_create_update() argument
375 if ((rc = mt->obj.CreateUpdate(data, length, tree)) != ZX_OK) { in merkle_tree_create_update()
381 zx_status_t merkle_tree_create_final(merkle_tree_t* mt, void* tree, void* out, size_t out_len) { in merkle_tree_create_final() argument
392 if ((rc = mt_uniq->obj.CreateFinal(tree, &digest)) != ZX_OK) { in merkle_tree_create_final()
398 zx_status_t merkle_tree_create(const void* data, size_t data_len, void* tree, size_t tree_len, in merkle_tree_create() argument
402 if ((rc = MerkleTree::Create(data, data_len, tree, tree_len, &digest)) != ZX_OK) { in merkle_tree_create()
408 zx_status_t merkle_tree_verify(const void* data, size_t data_len, void* tree, size_t tree_len, in merkle_tree_verify() argument
415 return MerkleTree::Verify(data, data_len, tree, tree_len, offset, length, digest); in merkle_tree_verify()