Segment

public final class Segment


Represents a specific segment within a Content object, often used to pinpoint the exact location of text or data that grounding information refers to.

Summary

Public fields

final int

The zero-based end index of the segment within the specified Part, measured in UTF-8 bytes.

final int

The zero-based index of the Part object within the parts array of its parent Content object.

final int

The zero-based start index of the segment within the specified Part, measured in UTF-8 bytes.

final @NonNull String

The text corresponding to the segment from the response.

Public constructors

Segment(int startIndex, int endIndex, int partIndex, @NonNull String text)

Public fields

endIndex

public final int endIndex

The zero-based end index of the segment within the specified Part, measured in UTF-8 bytes. This offset is exclusive, meaning the character at this index is not included in the segment.

partIndex

public final int partIndex

The zero-based index of the Part object within the parts array of its parent Content object. This identifies which part of the content the segment belongs to.

startIndex

public final int startIndex

The zero-based start index of the segment within the specified Part, measured in UTF-8 bytes. This offset is inclusive, starting from 0 at the beginning of the part's content.

text

public final @NonNull String text

The text corresponding to the segment from the response.

Public constructors

Segment

public Segment(int startIndex, int endIndex, int partIndex, @NonNull String text)