Class ByteVector
java.lang.Object
jersey.repackaged.org.objectweb.asm.ByteVector
A dynamically extensible vector of bytes. This class is roughly equivalent to a DataOutputStream
 on top of a ByteArrayOutputStream, but is more efficient.
- Author:
 - Eric Bruneton
 
- 
Constructor Summary
ConstructorsConstructorDescriptionConstructs a newByteVectorwith a default initial capacity.ByteVector(int initialCapacity) Constructs a newByteVectorwith the given initial capacity. - 
Method Summary
Modifier and TypeMethodDescriptionputByte(int byteValue) Puts a byte into this byte vector.putByteArray(byte[] byteArrayValue, int byteOffset, int byteLength) Puts an array of bytes into this byte vector.putInt(int intValue) Puts an int into this byte vector.putLong(long longValue) Puts a long into this byte vector.putShort(int shortValue) Puts a short into this byte vector.Puts an UTF8 string into this byte vector.intsize()Returns the actual number of bytes in this vector. 
- 
Constructor Details
- 
ByteVector
public ByteVector()Constructs a newByteVectorwith a default initial capacity. - 
ByteVector
public ByteVector(int initialCapacity) Constructs a newByteVectorwith the given initial capacity.- Parameters:
 initialCapacity- the initial capacity of the byte vector to be constructed.
 
 - 
 - 
Method Details
- 
size
public int size()Returns the actual number of bytes in this vector.- Returns:
 - the actual number of bytes in this vector.
 
 - 
putByte
Puts a byte into this byte vector. The byte vector is automatically enlarged if necessary.- Parameters:
 byteValue- a byte.- Returns:
 - this byte vector.
 
 - 
putShort
Puts a short into this byte vector. The byte vector is automatically enlarged if necessary.- Parameters:
 shortValue- a short.- Returns:
 - this byte vector.
 
 - 
putInt
Puts an int into this byte vector. The byte vector is automatically enlarged if necessary.- Parameters:
 intValue- an int.- Returns:
 - this byte vector.
 
 - 
putLong
Puts a long into this byte vector. The byte vector is automatically enlarged if necessary.- Parameters:
 longValue- a long.- Returns:
 - this byte vector.
 
 - 
putUTF8
Puts an UTF8 string into this byte vector. The byte vector is automatically enlarged if necessary.- Parameters:
 stringValue- a String whose UTF8 encoded length must be less than 65536.- Returns:
 - this byte vector.
 
 - 
putByteArray
Puts an array of bytes into this byte vector. The byte vector is automatically enlarged if necessary.- Parameters:
 byteArrayValue- an array of bytes. May be null to putbyteLengthnull bytes into this byte vector.byteOffset- index of the first byte of byteArrayValue that must be copied.byteLength- number of bytes of byteArrayValue that must be copied.- Returns:
 - this byte vector.
 
 
 -