Class Buffer

java.lang.Object
net.loomchild.segment.srx.legacy.Buffer
All Implemented Interfaces:
CharSequence

public class Buffer extends Object implements CharSequence
Represents character buffer with fixed capacity. Implements CharSequence methods and in addition queue methods.
  • Field Details

    • buffer

      private char[] buffer
    • size

      private int size
  • Constructor Details

    • Buffer

      private Buffer(char[] buffer, int head, int size)
    • Buffer

      public Buffer(int capacity)
  • Method Details

    • getCapacity

      public int getCapacity()
    • enqueue

      public void enqueue(char character)
    • dequeue

      public void dequeue()
    • forceEnqueue

      public void forceEnqueue(char character)
      This is the same as: if (buffer.length() * == buffer.getCapacity()) buffer.dequeue(); buffer.enqueue(character);
      Parameters:
      character -
    • length

      public int length()
      Specified by:
      length in interface CharSequence
    • charAt

      public char charAt(int index)
      Specified by:
      charAt in interface CharSequence
    • subSequence

      public CharSequence subSequence(int start, int end)
      Specified by:
      subSequence in interface CharSequence
    • toString

      public String toString()
      Specified by:
      toString in interface CharSequence
      Overrides:
      toString in class Object
    • isEmpty

      private boolean isEmpty()
    • isFull

      private boolean isFull()