Class Segment
- java.lang.Object
-
- com.vladsch.flexmark.util.sequence.builder.tree.Segment
-
public abstract class Segment extends Object
SegmentedSequence Segment stored in byte[] in serialized format
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSegment.SegType
-
Field Summary
Fields Modifier and Type Field Description protected intbyteOffsetprotected byte[]bytesprotected intposprotected intstartIndex
-
Constructor Summary
Constructors Constructor Description Segment(int pos, byte[] bytes, int byteOffset, int startIndex)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static intaddChar(byte[] bytes, int offset, char c)static intaddCharAscii(byte[] bytes, int offset, char c)static intaddChars(byte[] bytes, int offset, @NotNull CharSequence chars, int start, int end)static intaddCharsAscii(byte[] bytes, int offset, @NotNull CharSequence chars, int start, int end)static intaddIntBytes(byte[] bytes, int offset, int value, int count)static intaddSegBytes(byte[] bytes, int offset, @NotNull Seg seg, @NotNull CharSequence textChars)abstract charcharAt(int index)get char at indexintgetByteLength()intgetByteOffset()byte[]getBytes()static chargetChar(byte[] bytes, int offset)static chargetCharAscii(byte[] bytes, int offset)abstract CharSequencegetCharSequence()intgetEndIndex()abstract intgetEndOffset()static intgetInt(byte[] bytes, int offset, int count)static intgetIntBytes(int length)static intgetLengthBytes(int length)static intgetOffsetBytes(int offset)intgetPos()static intgetSegByteLength(@NotNull Seg seg, @NotNull CharSequence textChars)static intgetSegByteLength(Segment.SegType segType, int segStart, int segLength)static SegmentgetSegment(byte[] bytes, int byteOffset, int pos, int indexOffset, @NotNull BasedSequence basedSequence)static Segment.SegTypegetSegType(@NotNull Seg seg, @NotNull CharSequence textChars)intgetStartIndex()abstract intgetStartOffset()Segment.SegTypegetType()booleanhasAll(int flags, int mask)abstract booleanisAnchor()abstract booleanisBase()abstract booleanisFirst256Start()abstract booleanisRepeatedTextEnd()abstract booleanisText()abstract intlength()booleannotInSegment(int index)booleanoffsetNotInSegment(int offset)StringtoString()
-
-
-
Method Detail
-
hasAll
public boolean hasAll(int flags, int mask)
-
getPos
public int getPos()
-
getBytes
public byte[] getBytes()
-
getByteOffset
public final int getByteOffset()
-
getStartIndex
public final int getStartIndex()
-
getEndIndex
public final int getEndIndex()
-
notInSegment
public boolean notInSegment(int index)
-
offsetNotInSegment
public boolean offsetNotInSegment(int offset)
-
getType
public final Segment.SegType getType()
-
getByteLength
public final int getByteLength()
-
length
public abstract int length()
-
isBase
public abstract boolean isBase()
-
isAnchor
public abstract boolean isAnchor()
-
isText
public abstract boolean isText()
-
isFirst256Start
public abstract boolean isFirst256Start()
-
isRepeatedTextEnd
public abstract boolean isRepeatedTextEnd()
-
getStartOffset
public abstract int getStartOffset()
-
getEndOffset
public abstract int getEndOffset()
-
getCharSequence
public abstract CharSequence getCharSequence()
-
charAt
public abstract char charAt(int index)
get char at index- Parameters:
index- index in segmented sequence coordinates. index offset must be subtracted to convert to segment coordinates- Returns:
- character at given index in segmented sequence
-
getSegment
public static Segment getSegment(byte[] bytes, int byteOffset, int pos, int indexOffset, @NotNull @NotNull BasedSequence basedSequence)
-
getSegType
public static Segment.SegType getSegType(@NotNull @NotNull Seg seg, @NotNull @NotNull CharSequence textChars)
-
getOffsetBytes
public static int getOffsetBytes(int offset)
-
getLengthBytes
public static int getLengthBytes(int length)
-
getIntBytes
public static int getIntBytes(int length)
-
getSegByteLength
public static int getSegByteLength(@NotNull Segment.SegType segType, int segStart, int segLength)
-
getSegByteLength
public static int getSegByteLength(@NotNull @NotNull Seg seg, @NotNull @NotNull CharSequence textChars)
-
addIntBytes
public static int addIntBytes(byte[] bytes, int offset, int value, int count)
-
getInt
public static int getInt(byte[] bytes, int offset, int count)
-
addChar
public static int addChar(byte[] bytes, int offset, char c)
-
getChar
public static char getChar(byte[] bytes, int offset)
-
addChars
public static int addChars(byte[] bytes, int offset, @NotNull @NotNull CharSequence chars, int start, int end)
-
addCharAscii
public static int addCharAscii(byte[] bytes, int offset, char c)
-
addCharsAscii
public static int addCharsAscii(byte[] bytes, int offset, @NotNull @NotNull CharSequence chars, int start, int end)
-
getCharAscii
public static char getCharAscii(byte[] bytes, int offset)
-
addSegBytes
public static int addSegBytes(byte[] bytes, int offset, @NotNull @NotNull Seg seg, @NotNull @NotNull CharSequence textChars)
-
-