Top Description Inners Fields Constructors Methods
com.vladsch.flexmark.util.sequence.builder.tree

public abstract Class Segment

extends Object
Class Inheritance
Known Direct Subclasses
com.vladsch.flexmark.util.sequence.builder.tree.Segment.Base, com.vladsch.flexmark.util.sequence.builder.tree.Segment.Text
Imports
com.vladsch.flexmark.util.sequence.BasedSequence, com.vladsch.flexmark.util.sequence.builder.Seg, org.jetbrains.annotations.NotNull

SegmentedSequence Segment stored in byte[] in serialized format

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
public static enum
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv abstract static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
protected final int
protected final byte[]
protected final int
protected final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int

Constructor Summary

AccessConstructor and Description
public
Segment(int pos, byte[] bytes, int byteOffset, int startIndex)

Method Summary

Modifier and TypeMethod and Description
public static int
addChar(byte[] bytes, int offset, char c)

public static int
addCharAscii(byte[] bytes, int offset, char c)

public static int
addChars(byte[] bytes, int offset, @NotNull CharSequence chars, int start, int end)

public static int
addCharsAscii(byte[] bytes, int offset, @NotNull CharSequence chars, int start, int end)

public static int
addIntBytes(byte[] bytes, int offset, int value, int count)

public static int
addSegBytes(byte[] bytes, int offset, @NotNull Seg seg, @NotNull CharSequence textChars)

public abstract char

Returns:

character at given index in segmented sequence
charAt
(int
index in segmented sequence coordinates. index offset must be subtracted to convert to segment coordinates
index
)

get char at index

public final int
public final int
public byte[]
public static char
getChar(byte[] bytes, int offset)

public static char
getCharAscii(byte[] bytes, int offset)

public abstract CharSequence
public final int
public abstract int
public static int
getInt(byte[] bytes, int offset, int count)

public static int
getIntBytes(int length)

public static int
getLengthBytes(int length)

public static int
getOffsetBytes(int offset)

public int
public static int
getSegByteLength(Segment.SegType segType, int segStart, int segLength)

public static int
public static Segment
getSegment(byte[] bytes, int byteOffset, int pos, int indexOffset, @NotNull BasedSequence basedSequence)

public static Segment.SegType
public final int
public abstract int
public final Segment.SegType
public boolean
hasAll(int flags, int mask)

public abstract boolean
public abstract boolean
public abstract boolean
public abstract boolean
public abstract boolean
public abstract int
public boolean
notInSegment(int index)

public boolean
offsetNotInSegment(int offset)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait