Class SpareSpan


  • public class SpareSpan
    extends Object
    Author:
    jumperchen
    • Constructor Detail

      • SpareSpan

        public SpareSpan()
    • 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
      • 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)