public class StreamTreeBuilder extends Object implements TreeBuilder
| Constructor and Description |
|---|
StreamTreeBuilder(TreeBuilder delegate) |
| Modifier and Type | Method and Description |
|---|---|
StreamTreeBuilder |
add(byte[] bytes)
Add data to the current tree.
|
StreamTreeBuilder |
add(File f) |
StreamTreeBuilder |
add(InputStream is) |
StreamTreeBuilder |
branch(Selector selector)
Create a new branch (Tree) with given selector.
|
StreamTreeBuilder |
branch(Tree subtree)
Create a new branch (Tree) with given selector.
|
long |
getDataRead() |
void |
reset() |
Tree |
seal()
Close this TreeBuilder and seal the entire subtree.
|
StreamTreeBuilder |
selector(Selector selector)
Change selector.
|
StreamTreeBuilder |
tag(Tag tag)
Tag this tree.
|
public StreamTreeBuilder(TreeBuilder delegate)
public StreamTreeBuilder add(InputStream is) throws IOException
IOExceptionpublic StreamTreeBuilder add(File f)
public long getDataRead()
public void reset()
public StreamTreeBuilder add(byte[] bytes)
TreeBuilderTreeBuilder.seal() is called.add in interface TreeBuilderbytes - data to be hashed.public StreamTreeBuilder selector(Selector selector)
TreeBuilderTreeBuilder.seal() is called.selector in interface TreeBuilderselector - to be used from here on.public StreamTreeBuilder branch(Selector selector)
TreeBuilderTreeBuilder
.seal() is called.branch in interface TreeBuilderselector - to be used on the newly created branch.public StreamTreeBuilder branch(Tree subtree)
TreeBuilderTreeBuilder
.seal() is called.branch in interface TreeBuildersubtree - tree to be added as branch. Note that this branch of cause will be unmodifiable.StaticTreeBuilderpublic StreamTreeBuilder tag(Tag tag)
TreeBuildertag in interface TreeBuilderpublic Tree seal()
TreeBuilderseal in interface TreeBuilderCopyright © 2015 rebaze GmbH. All rights reserved.