public EncodedSpan(LocationResolver resolver, int start, int length) { if (start < (1 << _offsetBits) && length < (1 << _lengthBits)) { Span = start | (length << _offsetBits); } else { Span = resolver.AddSpan(start, length); } }