getText method

  1. @override
String getText(
  1. Interval interval
)
override

This method returns the text for a range of characters within this input stream. This method is guaranteed to not throw an exception if the specified interval lies entirely within a marked range. For more information about marked ranges, see {@link IntStream#mark}.

@param interval an interval within the stream @return the text of the specified interval

@throws NullPointerException if interval is null @throws IllegalArgumentException if {@code interval.a < 0}, or if {@code interval.b < interval.a - 1}, or if {@code interval.b} lies at or past the end of the stream @throws UnsupportedOperationException if the stream does not support getting the text of the specified interval

Implementation

@override
String getText(Interval interval) {
  final startIdx = min(interval.a, size);
  final len = min(interval.b - interval.a + 1, size - startIdx);
  return String.fromCharCodes(data, startIdx, startIdx + len);
}