Class IntegerBuffer


  • public class IntegerBuffer
    extends Object
    Simplistic dynamically growing buffer of integers used by DoctypeSupport.

    No attempt has been made to make this class thread-safe at all. The append methods and indexOf are not too efficient either, but work for what we need.

    • Constructor Detail

      • IntegerBuffer

        public IntegerBuffer()
        Creates a new buffer.
      • IntegerBuffer

        public IntegerBuffer​(int capacity)
        Creates a new buffer with the given initial capacity.
        Parameters:
        capacity - intitial capacity
    • Method Detail

      • size

        public int size()
        Returns the current size.
        Returns:
        current size
      • capacity

        public int capacity()
        Returns the current capacity (the size the buffer can use before it needs to grow).
        Returns:
        current capacity
      • append

        public void append​(int i)
        Appends a single int.
        Parameters:
        i - the int to append
      • append

        public void append​(int[] i)
        Appends an array of ints.
        Parameters:
        i - the ints to append
      • toIntArray

        public int[] toIntArray()
        Returns an array view of this buffer's content.
        Returns:
        array view of this buffer's content
      • indexOf

        public int indexOf​(int[] sequence)
        finds sequence in current buffer.
        Parameters:
        sequence - the sequence to find
        Returns:
        index of sequence or -1 if not found