Class TrieParser

java.lang.Object
com.google.thirdparty.publicsuffix.TrieParser

final class TrieParser extends Object
Parser for a map of reversed domain names stored as a serialized radix tree.
  • Field Details

    • PREFIX_JOINER

      private static final Joiner PREFIX_JOINER
  • Constructor Details

    • TrieParser

      TrieParser()
  • Method Details

    • parseTrie

      static ImmutableMap<String,PublicSuffixType> parseTrie(CharSequence encoded)
      Parses a serialized trie representation of a map of reversed public suffixes into an immutable map of public suffixes.
    • doParseTrieToBuilder

      private static int doParseTrieToBuilder(Deque<CharSequence> stack, CharSequence encoded, int start, ImmutableMap.Builder<String,PublicSuffixType> builder)
      Parses a trie node and returns the number of characters consumed.
      Parameters:
      stack - The prefixes that precede the characters represented by this node. Each entry of the stack is in reverse order.
      encoded - The serialized trie.
      start - An index in the encoded serialized trie to begin reading characters from.
      builder - A map builder to which all entries will be added.
      Returns:
      The number of characters consumed from encoded.
    • reverse

      private static CharSequence reverse(CharSequence s)