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); } }
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 } }
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 }
public override void Write(StringTrieBuilder builder) { next.Write(builder); builder.Write(stringOffset, length); offset = builder.WriteValueAndType(hasValue, value, builder.MinLinearMatch + length - 1); }