rendered paste bodyprivate HuffmanTree getHuffmanTree(BitString[] codes){ HuffmanTree result = new HuffmanTree(); for (int i = 0 ; i < codes.length ; i++){ HuffmanTree actTree = result; if (codes[i] != null){ String newChar = codes[i].toString(); for (int j = 0 ; j < codes[i].getLength() ; j++){ if (actTree.isEmpty()){ actTree.left = new HuffmanTree(); actTree.right = new HuffmanTree(); } if (newChar.charAt(j) == 0) actTree = actTree.left; else actTree = actTree.right; } actTree.name = i; } } return result; }