public static StringSegment Subsegment(this string str, Range range) { var(offset, length) = range.GetOffsetAndLength(str.Length); return(new StringSegment(str, offset, length)); }
public Memory <T> Slice(Range range) { (int start, int length) = range.GetOffsetAndLength(_length); // It is expected for _index + start to be negative if the memory is already pre-pinned. return(new Memory <T>(_object, _index + start, length)); }
public Utf8String Substring(Range range) { (int start, int length) = range.GetOffsetAndLength(Length); return(Substring(start, length)); }