Package org.custommonkey.xmlunit.util
Class IntegerBuffer
java.lang.Object
org.custommonkey.xmlunit.util.IntegerBuffer
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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int[]
private int
private static final int
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new buffer.IntegerBuffer
(int capacity) Creates a new buffer with the given initial capacity. -
Method Summary
Modifier and TypeMethodDescriptionvoid
append
(int i) Appends a single int.void
append
(int[] i) Appends an array of ints.int
capacity()
Returns the current capacity (the size the buffer can use before it needs to grow).private void
grow()
int
indexOf
(int[] sequence) finds sequence in current buffer.int
size()
Returns the current size.int[]
Returns an arry view of this buffer's content.
-
Field Details
-
INITIAL_SIZE
private static final int INITIAL_SIZE- See Also:
-
buffer
private int[] buffer -
currentSize
private int currentSize
-
-
Constructor Details
-
IntegerBuffer
public IntegerBuffer()Creates a new buffer. -
IntegerBuffer
public IntegerBuffer(int capacity) Creates a new buffer with the given initial capacity.
-
-
Method Details
-
size
public int size()Returns the current size. -
capacity
public int capacity()Returns the current capacity (the size the buffer can use before it needs to grow). -
append
public void append(int i) Appends a single int. -
append
public void append(int[] i) Appends an array of ints. -
toIntArray
public int[] toIntArray()Returns an arry view of this buffer's content. -
indexOf
public int indexOf(int[] sequence) finds sequence in current buffer.- Returns:
- index of sequence or -1 if not found
-
grow
private void grow()
-