public void addPrefix6(Prefix6 prefix6, BitSet bits, int prefixLength, int depth) { if (prefixLength == depth) { _prefix6 = prefix6; return; } else { boolean currentBit = bits.get(depth); if (currentBit) { if (_right == null) { _right = new ByteTrieNode(); } _right.addPrefix6(prefix6, bits, prefixLength, depth + 1); } else { if (_left == null) { _left = new ByteTrieNode(); } _left.addPrefix6(prefix6, bits, prefixLength, depth + 1); } } }
public void addPrefix(Prefix6 prefix6) { int prefixLength = prefix6.getPrefixLength(); BitSet bits = prefix6.getAddress().getAddressBits(); _root.addPrefix6(prefix6, bits, prefixLength, 0); }