java.io.Serializable
public class ByteVector
extends java.lang.Object
implements java.io.Serializable
This class implements a simple byte vector with access to the underlying array.
This work was authored by Carlos Villegas (cav@uniscope.co.jp).
Constructor | Description |
---|---|
ByteVector() |
Construct byte vector instance with default block size.
|
ByteVector(byte[] a) |
Construct byte vector instance.
|
ByteVector(byte[] a,
int capacity) |
Construct byte vector instance.
|
ByteVector(int capacity) |
Construct byte vector instance.
|
Modifier and Type | Method | Description |
---|---|---|
int |
alloc(int size) |
This is to implement memory allocation in the array.
|
int |
capacity() |
Obtain capacity of array.
|
byte |
get(int index) |
Get byte at index.
|
byte[] |
getArray() |
Obtain byte vector array.
|
int |
length() |
Obtain number of items in array.
|
void |
put(int index,
byte val) |
Pet byte at index.
|
void |
trimToSize() |
Trim byte vector to current length.
|
public ByteVector()
public ByteVector(int capacity)
capacity
- initial block sizepublic ByteVector(byte[] a)
a
- byte array to use
TODO should n should be initialized to a.length to be consistent with
CharVector behavior? [GA]public ByteVector(byte[] a, int capacity)
a
- byte array to usecapacity
- initial block size
TODO should n should be initialized to a.length to be consistent with
CharVector behavior? [GA]public byte[] getArray()
public int length()
public int capacity()
public void put(int index, byte val)
index
- the indexval
- a bytepublic byte get(int index)
index
- the indexpublic int alloc(int size)
size
- to allocatepublic void trimToSize()
Copyright 1999-2016 The Apache Software Foundation. All Rights Reserved.