Package ghidra.util.search.trie
Interface ByteTrieNodeIfc<T>
-
- All Known Implementing Classes:
ByteTrieNode,CaseInsensitiveByteTrieNode
public interface ByteTrieNodeIfc<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TgetItem()Returns the user item stored in a terminal node (or null in an internal node).byte[]getValue()Returns a new byte array with the value of the byte sequence represented by this node (slow, built from scratch every time).booleanisTerminal()Returns whether this node represents a byte sequence in the trie or just an internal node on our way down to one.intlength()Returns the length of the byte sequence represented by this node (cached integer, very fast).
-
-
-
Method Detail
-
isTerminal
boolean isTerminal()
Returns whether this node represents a byte sequence in the trie or just an internal node on our way down to one.- Returns:
- whether this node represents a terminal value
-
getItem
T getItem()
Returns the user item stored in a terminal node (or null in an internal node).- Returns:
- the user item
-
getValue
byte[] getValue()
Returns a new byte array with the value of the byte sequence represented by this node (slow, built from scratch every time).- Returns:
- the byte sequence
-
length
int length()
Returns the length of the byte sequence represented by this node (cached integer, very fast).- Returns:
- the length of the byte sequence
-
-