| 
 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectde.grogra.xl.util.ByteList
public class ByteList
A ByteList represents a list of byte values.
 It provides list- and stack-oriented methods for insertion, addition,
 and removal, of values. The methods are not thread-safe.
| Field Summary | |
|---|---|
|  byte[] | elementsThe array holding the elements. | 
|  int | sizeThe size of this list. | 
| Constructor Summary | |
|---|---|
| ByteList()Constructs a new ByteList. | |
| ByteList(byte[] elements)Constructs a new ByteListwhose elements are
 a copy ofelements. | |
| ByteList(int capacity)Constructs a new ByteListwith a given initial capacity. | |
| Method Summary | |
|---|---|
|  boolean | add(byte o)Adds oas last element to this list. | 
|  void | add(int index,
    byte o)Inserts oat positionindexto this list. | 
|  ByteList | addAll(byte[] v,
       int begin,
       int length)Appends lengthcomponents ofvto this list,
 starting at indexbegin. | 
|  ByteList | addAll(ByteList v)Appends all elements of vto this list. | 
|  void | addIfNotContained(byte o)Adds oas last element to this list if is not
 yet contained as reported bycontains(byte). | 
| static void | arraycopy(byte[] src,
          int srcIndex,
          byte[] dest,
          int destIndex,
          int length) | 
|  int | binarySearch(byte value)Searches this list for the specified value using the binary search algorithm. | 
| static int | binarySearch(byte[] array,
             byte value) | 
| static int | binarySearch(byte[] array,
             byte value,
             int fromIndex,
             int toIndex) | 
|  void | clear()Removes all of the elements from this list. | 
| static void | clear(byte[] array,
      int index,
      int length) | 
|  java.lang.Object | clone() | 
|  void | consume(byte value)Receives a value of type byte. | 
|  boolean | contains(byte o)Returns trueiff this list contains the given
 elemento. | 
|  void | ensureCapacity(int capacity)Ensures a capacity of the internal array of at least capacity. | 
|  boolean | equals(java.lang.Object o) | 
|  void | evaluateByte(ByteConsumer cons)This generator method yields all values to cons. | 
|  byte | get(int index)Returns the list element at index. | 
|  int | hashCode() | 
|  int | indexOf(byte o)Returns the index of oin this list. | 
|  boolean | isEmpty()Returns if this list is empty, i.e., if its size is zero. | 
|  int | lastIndexOf(byte o)Returns the last index of oin this list. | 
|  byte | peek(int index)Returns the list element at indexas seen from
 the top, i.e., at absolute positionsize - index. | 
|  byte | pop()Removes and returns the object at the top of this list. | 
|  ByteList | push(byte o)Pushes oon top of this list, i.e., as last element. | 
|  ByteList | push(byte o1,
     byte o2)Pushes o1ando2on top of this list,
 i.e., as last elements. | 
|  ByteList | push(byte o1,
     byte o2,
     byte o3)Pushes o1 ... o3on top of this list,
 i.e., as last elements. | 
|  boolean | remove(byte o)Removes the element o. | 
|  byte | removeAt(int index)Removes the element at position index. | 
|  byte | set(int index,
    byte o)Sets the element at position indextoo. | 
|  void | setSize(int size)Sets the size of this list to the given value. | 
|  int | size()Returns the size of this list. | 
|  byte[] | toArray()Returns an array containing the elements of this list. | 
|  byte[] | toArray(byte[] array)Returns an array containing the elements of this list. | 
|  java.lang.String | toString() | 
|  void | trimToSize()Trims the capacity of this list to be its current size. | 
|  void | values(ByteConsumer cons)This method is an alias for evaluateByte(de.grogra.xl.lang.ByteConsumer). | 
|  void | writeTo(java.nio.ByteBuffer out) | 
| Methods inherited from class java.lang.Object | 
|---|
| finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
public transient byte[] elements
size - 1 are valid. Direct operation on this
 array has to be designed carefully to avoid inconsistencies.
public int size
| Constructor Detail | 
|---|
public ByteList()
ByteList.
public ByteList(byte[] elements)
ByteList whose elements are
 a copy of elements.
elements - the initial elements of the listpublic ByteList(int capacity)
ByteList with a given initial capacity.
capacity - the initial capacity| Method Detail | 
|---|
public boolean add(byte o)
o as last element to this list.
o - the value to add
true
public void add(int index,
                byte o)
o at position index to this list.
 If index is not less than size, the
 list is enlarged and filled with 0-values before.
index - the insert positiono - the value to insert
public ByteList addAll(byte[] v,
                       int begin,
                       int length)
length components of v to this list,
 starting at index begin.
v - the array of elements to addbegin - the array index to begin withlength - the number of elements to add
public ByteList addAll(ByteList v)
v to this list.
v - the list of elements to add
public void addIfNotContained(byte o)
o as last element to this list if is not
 yet contained as reported by contains(byte).
o - the value to add
public static void arraycopy(byte[] src,
                             int srcIndex,
                             byte[] dest,
                             int destIndex,
                             int length)
public int binarySearch(byte value)
value - the value to be searched for
(-(insertion point) - 1).  The
 insertion point is defined as the point at which the
 value would be inserted into the list: the index of the first
 element greater than the value, or size(), if all
 elements in the list are less than the specified value.
public static int binarySearch(byte[] array,
                               byte value)
public static int binarySearch(byte[] array,
                               byte value,
                               int fromIndex,
                               int toIndex)
public void clear()
public static void clear(byte[] array,
                         int index,
                         int length)
public java.lang.Object clone()
clone in class java.lang.Objectpublic void consume(byte value)
ByteConsumerbyte.
consume in interface ByteConsumerpublic boolean contains(byte o)
true iff this list contains the given
 element o.
o - a value
true iff o is containedpublic void ensureCapacity(int capacity)
capacity.
capacity - the desired minimum capacitypublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic void evaluateByte(ByteConsumer cons)
cons.
evaluateByte in interface VoidToByteGeneratorcons - the consumer which receives the valuespublic byte get(int index)
index. If
 index is not less than size,
 0 is returned.
index - the position
indexpublic int hashCode()
hashCode in class java.lang.Objectpublic int indexOf(byte o)
o in this list.
o - a value
o, or -1 of o is not containedpublic final boolean isEmpty()
true iff this list is emptypublic int lastIndexOf(byte o)
o in this list.
o - a value
o, or -1 of o is not containedpublic byte peek(int index)
index as seen from
 the top, i.e., at absolute position size - index.
 Thus, the topmost element has index 1.
index - the position as seen from the top
public byte pop()
public final ByteList push(byte o)
o on top of this list, i.e., as last element.
o - the value to push
public final ByteList push(byte o1,
                           byte o2)
o1 and o2 on top of this list,
 i.e., as last elements. The effect is the same as the invocation
 list.push(o1).push(o2).
o1 - the first value to pusho2 - the second value to push
public final ByteList push(byte o1,
                           byte o2,
                           byte o3)
o1 ... o3 on top of this list,
 i.e., as last elements. The effect is the same as the invocation
 list.push(o1).push(o2).push(o3).
o1 - the first value to pusho2 - the second value to pusho3 - the third value to push
public boolean remove(byte o)
o. The last occurence of
 o in this list is removed.
o - the element to be removed
true iff o was found and removed from the listpublic byte removeAt(int index)
index.
index - the position of the element to be removed
public byte set(int index,
                byte o)
index to o.
 If index is not less than size, the
 list is enlarged and filled with 0-values before.
index - the positiono - the new value
indexpublic void setSize(int size)
0-values.
size - the new sizepublic final int size()
public byte[] toArray()
public byte[] toArray(byte[] array)
array. If this
 list fits in the specified array,
 it is returned therein. Otherwise,
 a new array is allocated whose length is the size of this list's size,
 the values of this list are copied into the new array, and this
 array is returned.
 
 If there is room for an additional element in the array,
 a 0-value is written behind the last copied element.
array - an array to use
public java.lang.String toString()
toString in class java.lang.Objectpublic void trimToSize()
public void values(ByteConsumer cons)
evaluateByte(de.grogra.xl.lang.ByteConsumer).
public void writeTo(java.nio.ByteBuffer out)
| 
 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||