Exemplo n.º 1
0
        /// <summary>
        /// Constructs a DictionaryBasedTrie from an Enumerable of FileTypes
        /// </summary>
        /// <param name="types"></param>
        public HybridTrie(IEnumerable <FileType> types)
        {
            if (types is null)
            {
                ThrowHelpers.FileTypeArgumentIsNull();
            }

            OffsetNodes[0] = new OffsetNode(0);

            foreach (var type in types)
            {
                if ((object)type != null)
                {
                    Insert(type);
                }
            }
        }
Exemplo n.º 2
0
 public OffsetNode(Offset value, OffsetNode next = null)
 {
     Value = value;
     Next  = next;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Constructs an empty ArrayBasedTrie, <see cref="Insert(FileType)"/> to add definitions
 /// </summary>
 public LinearTrie()
 {
     OffsetNodes[0] = new OffsetNode(0);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Constructs an empty DictionaryBasedTrie
 /// </summary>
 public HybridTrie()
 {
     OffsetNodes[0] = new OffsetNode(0);
 }
Exemplo n.º 5
0
 /// <summary>
 /// Constructs an empty ArrayBasedTrie, <see cref="Insert(FileType)"/> to add definitions
 /// </summary>
 public ArrayTrie()
 {
     OffsetNodes[0] = new OffsetNode(0);
 }