Exemple #1
0
 public override void Write(StringTrieBuilder builder)
 {
     next.Write(builder);
     if (length <= builder.MinLinearMatch)
     {
         offset = builder.WriteValueAndType(hasValue, value, length - 1);
     }
     else
     {
         builder.Write(length - 1);
         offset = builder.WriteValueAndType(hasValue, value, 0);
     }
 }
Exemple #2
0
            public override void Write(StringTrieBuilder builder)
            {
                next.Write(builder);
#pragma warning disable 612, 618
                if (length <= builder.MinLinearMatch)
                {
                    offset = builder.WriteValueAndType(hasValue, value, length - 1);
                }
                else
                {
                    builder.Write(length - 1);
                    offset = builder.WriteValueAndType(hasValue, value, 0);
#pragma warning restore 612, 618
                }
            }
Exemple #3
0
            public override void Write(StringTrieBuilder builder)
            {
                next.Write(builder);
#pragma warning disable 612, 618
                builder.Write(stringOffset, length);
                offset = builder.WriteValueAndType(hasValue, value, builder.MinLinearMatch + length - 1);
#pragma warning restore 612, 618
            }
Exemple #4
0
 public override void Write(StringTrieBuilder builder)
 {
     next.Write(builder);
     builder.Write(stringOffset, length);
     offset = builder.WriteValueAndType(hasValue, value, builder.MinLinearMatch + length - 1);
 }