compound-binary-file-js
Version:
This is an implementation of [Compound Binary File v.3](https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-cfb/53989ce4-7b05-4f8d-829b-d08d6148375b) \ Allows reading existing files, creation of the/write operation
28 lines • 1.08 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var Node_1 = require("./Node");
var RedBlackTree_1 = require("./RedBlackTree");
var TreeLevel_1 = require("./TreeLevel");
var TreeBuilder = /** @class */ (function () {
function TreeBuilder(nodeFactory, comparator) {
this.tree = new RedBlackTree_1.RedBlackTree(nodeFactory, comparator);
this.nodeFactory = nodeFactory;
}
TreeBuilder.empty = function (nodeFactory, comparator) {
return new TreeBuilder(nodeFactory, comparator);
};
TreeBuilder.prototype.setRootNode = function (value, levelBuilder) {
var node = new Node_1.TreeNode(value, Node_1.Color.BLACK);
this.tree.setRoot(node);
if (levelBuilder != null) {
levelBuilder(new TreeLevel_1.TreeLevel(node, this.nodeFactory));
}
return this;
};
TreeBuilder.prototype.build = function () {
return this.tree;
};
return TreeBuilder;
}());
exports.TreeBuilder = TreeBuilder;
//# sourceMappingURL=TreeBuilder.js.map
;