| |
|
| bak.pcj.set.AbstractByteSet bak.pcj.set.ByteRangeSet
ByteRangeSet | public class ByteRangeSet extends AbstractByteSet implements ByteSortedSet,Cloneable,Serializable(Code) | | This class represents range based sets of byte values.
The implementation is optimized for cases where most set elements
fall into ranges of consecutive byte values.
Implementation of
ByteSortedSet is supported from PCJ 1.2. Prior to 1.2, only ByteSet
was implemented.
See Also: ByteRange author: Søren Bak version: 1.3 20-08-2003 22:24 since: 1.0 |
Constructor Summary | |
public | ByteRangeSet() Creates a new empty range set. | public | ByteRangeSet(byte[] a) Creates a new empty range set containing specified values. | public | ByteRangeSet(ByteCollection c) Creates a new range set with the same elements as a specified
collection. |
Method Summary | |
public boolean | add(byte v) | public boolean | addAll(ByteRangeSet c) Adds all the elements of a specified range set to
this set.
Parameters: c - the set whose elements to add to thisset. | public boolean | addAll(ByteRange range) Adds a specified range to this set.
Parameters: range - the range to add to this set. | public boolean | addAll(byte first, byte last) Adds a specified range to this set.
Parameters: first - the first value of the range to add to this set. Parameters: last - the last value of the range to add to this set. | public boolean | addAll(byte[] a) Adds an array of byte values to this set. | public void | clear() | public Object | clone() Returns a clone of this range set. | public boolean | contains(byte v) | public boolean | containsAll(ByteRange range) Indicates whether all elements of a specified
range is contained in this set.
Parameters: range - the range whose elements to test forcontainment. | public byte | first() | public int | hashCode() | public ByteSortedSet | headSet(byte to) | public boolean | isEmpty() | public ByteIterator | iterator() | public byte | last() | public ByteRange[] | ranges() Returns the ranges of this set. | public boolean | remove(byte v) | public int | size() | public ByteSortedSet | subSet(byte from, byte to) | public ByteSortedSet | tailSet(byte from) | public byte[] | toArray(byte[] a) | public String | toString() | public void | trimToSize() |
ByteRangeSet | public ByteRangeSet()(Code) | | Creates a new empty range set.
|
ByteRangeSet | public ByteRangeSet(byte[] a)(Code) | | Creates a new empty range set containing specified values.
Parameters: a - the values that the new set should contain. throws: NullPointerException - if a is null. |
ByteRangeSet | public ByteRangeSet(ByteCollection c)(Code) | | Creates a new range set with the same elements as a specified
collection.
Parameters: c - the collection whose elements to add to the newset. throws: NullPointerException - if c is null. |
add | public boolean add(byte v)(Code) | | |
addAll | public boolean addAll(byte first, byte last)(Code) | | Adds a specified range to this set.
Parameters: first - the first value of the range to add to this set. Parameters: last - the last value of the range to add to this set. true if this set was modifiedas a result of adding the values firstto last; returns falseotherwise. throws: IllegalArgumentException - if first > last. |
clear | public void clear()(Code) | | |
clone | public Object clone()(Code) | | Returns a clone of this range set.
a clone of this range set. since: 1.1 |
contains | public boolean contains(byte v)(Code) | | |
containsAll | public boolean containsAll(ByteRange range)(Code) | | Indicates whether all elements of a specified
range is contained in this set.
Parameters: range - the range whose elements to test forcontainment. true if all the elements of rangeare contained in this collection; returnsfalse otherwise. throws: NullPointerException - if range is null. See Also: ByteRangeSet.containsAll(ByteCollection) |
first | public byte first()(Code) | | since: 1.2 |
hashCode | public int hashCode()(Code) | | |
isEmpty | public boolean isEmpty()(Code) | | |
last | public byte last()(Code) | | since: 1.2 |
ranges | public ByteRange[] ranges()(Code) | | Returns the ranges of this set. None of the ranges returned
will overlap or be adjacent.
the ranges of this set. The returned array isa fresh copy that can be modified withoutmodifying this set. |
remove | public boolean remove(byte v)(Code) | | |
toArray | public byte[] toArray(byte[] a)(Code) | | |
trimToSize | public void trimToSize()(Code) | | |
|
|
|