Class SpareSpan

java.lang.Object
io.keikai.util.SpareSpan

public class SpareSpan extends Object
Author:
jumperchen
  • Constructor Details

    • SpareSpan

      public SpareSpan()
  • Method Details

    • isEmpty

      public boolean isEmpty()
    • size

      public int size()
    • stream

      public Stream<Span> stream()
    • 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
    • removeSpans

      public List<Integer> removeSpans(int startIdx, int size)
    • 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)