Package io.keikai.util
Class SpareSpan
- java.lang.Object
-
- io.keikai.util.SpareSpan
-
public class SpareSpan extends Object
- Author:
- jumperchen
-
-
Constructor Summary
Constructors Constructor Description SpareSpan()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSpan(int start, int length)voidclear()voiddeleteSpan(int start, int length)SpandeleteSpanAt(int sj)voidextend(int index, int size)Split the span at index and extends the index with the size.voidextendAndMerge(int index, int size)Split the span at index and extends the index with the size.intgetEnd()SpangetSpan(int index)SpangetSpanAt(int sj)intgetStart()booleanisEmpty()List<Integer>removeSpans(int startIdx, int size)voidshrink(int startIdx, int size)Shrink spans that is covered from [startIdx] to [startIdx] + [size] - 1intsize()Stream<Span>stream()
-
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
-
size
public int size()
-
clear
public void clear()
-
getSpan
public Span getSpan(int index)
-
getStart
public int getStart()
-
getEnd
public int getEnd()
-
extend
public void extend(int index, int size)Split the span at index and extends the index with the size.
-
extendAndMerge
public void extendAndMerge(int index, int size)Split the span at index and extends the index with the size.
-
shrink
public void shrink(int startIdx, int size)Shrink spans that is covered from [startIdx] to [startIdx] + [size] - 1
-
getSpanAt
public Span getSpanAt(int sj)
-
deleteSpanAt
public Span deleteSpanAt(int sj)
-
addSpan
public void addSpan(int start, int length)
-
deleteSpan
public void deleteSpan(int start, int length)
-
-