public static StringSegment Subsegment(this string str, Range range)
 {
     var(offset, length) = range.GetOffsetAndLength(str.Length);
     return(new StringSegment(str, offset, length));
 }
Exemple #2
0
 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));
 }
Exemple #3
0
 public Utf8String Substring(Range range)
 {
     (int start, int length) = range.GetOffsetAndLength(Length);
     return(Substring(start, length));
 }