PrescribedSegmentFinder
open class PrescribedSegmentFinder : SegmentFinder
| kotlin.Any | ||
| ↳ | android.text.SegmentFinder | |
| ↳ | android.text.SegmentFinder.PrescribedSegmentFinder | |
The default SegmentFinder implementation based on given segment ranges.
Summary
| Inherited constants | |
|---|---|
| Public constructors | |
|---|---|
PrescribedSegmentFinder(segments: IntArray)Create a SegmentFinder with segments stored in an array, where i-th segment's start is stored at segments[2 * i] and end is stored at segments[2 * i + 1] respectively. |
|
| Public methods | |
|---|---|
| open Int |
nextEndBoundary(offset: Int)Returns the character offset of the next text segment end boundary after the specified character offset, or |
| open Int |
nextStartBoundary(offset: Int)Returns the character offset of the next text segment start boundary after the specified character offset, or |
| open Int |
previousEndBoundary(offset: Int)Returns the character offset of the previous text segment end boundary before the specified character offset, or |
| open Int |
previousStartBoundary(offset: Int)Returns the character offset of the previous text segment start boundary before the specified character offset, or |
Public constructors
PrescribedSegmentFinder
PrescribedSegmentFinder(segments: IntArray)
Create a SegmentFinder with segments stored in an array, where i-th segment's start is stored at segments[2 * i] and end is stored at segments[2 * i + 1] respectively.
It is required that segments do not overlap, and are already sorted by their start indices.
| Parameters | |
|---|---|
segments |
IntArray: the array that stores the segment ranges. |
| Exceptions | |
|---|---|
java.lang.IllegalArgumentException |
if the given segments array's length is not even; the given segments are not sorted or there are segments overlap with others. |
Public methods
nextEndBoundary
open fun nextEndBoundary(offset: Int): Int
Returns the character offset of the next text segment end boundary after the specified character offset, or DONE if there are none.
| Parameters | |
|---|---|
offset |
Int: Value is 0 or greater |
nextStartBoundary
open fun nextStartBoundary(offset: Int): Int
Returns the character offset of the next text segment start boundary after the specified character offset, or DONE if there are none.
| Parameters | |
|---|---|
offset |
Int: Value is 0 or greater |
previousEndBoundary
open fun previousEndBoundary(offset: Int): Int
Returns the character offset of the previous text segment end boundary before the specified character offset, or DONE if there are none.
| Parameters | |
|---|---|
offset |
Int: Value is 0 or greater |
previousStartBoundary
open fun previousStartBoundary(offset: Int): Int
Returns the character offset of the previous text segment start boundary before the specified character offset, or DONE if there are none.
| Parameters | |
|---|---|
offset |
Int: Value is 0 or greater |