static File createSuffixTreeForLCArchive(File archiveFile, File treeFile) { print("Reading " + archiveFile); L encoding = LineCompReader(archiveFile).encoding(); int endSymbol = -2; IntBuffer buf = new(l(encoding)+1); buf.addAll(encoding); buf.add(endSymbol); encoding = null; print("Symbols: " + l(buf)); time "Make Ukkonen tree" { UkkonenIntSuffixTree uTree = new(buf.asVirtualList()); } time "Convert Ukkonen tree to managed" { IntSuffixTree_managed tree = ukkonenToIntSuffixTree_managed(uTree); } time "Save tree" { tree.saveToFile(treeFile); } ret treeFile; }