Class BlockDecoder
java.lang.Object
io.datarouter.filesystem.snapshot.encode.BlockDecoder
public class BlockDecoder extends Object
Use reflection to create Block instances based on the strings stored in the RootBlock and BlockTypeRegistry.
-
Constructor Summary
Constructors Constructor Description BlockDecoder(Class<? extends RootBlock> rootBlockClass, Class<? extends BranchBlock> branchBlockClass, Class<? extends LeafBlock> leafBlockClass, Class<? extends ValueBlock> valueBlockClass) -
Method Summary
Modifier and Type Method Description BranchBlockbranch(byte[] bytes)LeafBlockleaf(byte[] bytes)RootBlockroot(byte[] bytes)ValueBlockvalue(byte[] bytes)
-
Constructor Details
-
BlockDecoder
public BlockDecoder(Class<? extends RootBlock> rootBlockClass, Class<? extends BranchBlock> branchBlockClass, Class<? extends LeafBlock> leafBlockClass, Class<? extends ValueBlock> valueBlockClass)
-
-
Method Details
-
root
-
branch
-
leaf
-
value
-