org.objectweb.asm
Class ByteVector
A dynamically extensible vector of bytes. This class is roughly equivalent to
a DataOutputStream on top of a ByteArrayOutputStream, but is more efficient.
- Eric Bruneton
ByteVector
public ByteVector()
Constructs a new
ByteVector with a default initial size.
ByteVector
public ByteVector(int initialSize)
Constructs a new
ByteVector with the given initial size.
initialSize - the initial size of the byte vector to be constructed.
putByte
public ByteVector putByte(int b)
Puts a byte into this byte vector. The byte vector is automatically
enlarged if necessary.
b - a byte.
- this byte vector.
putByteArray
public ByteVector putByteArray(byte[] b,
int off,
int len) Puts an array of bytes into this byte vector. The byte vector is
automatically enlarged if necessary.
b - an array of bytes. May be null to put len null
bytes into this byte vector.off - index of the fist byte of b that must be copied.len - number of bytes of b that must be copied.
- this byte vector.
putInt
public ByteVector putInt(int i)
Puts an int into this byte vector. The byte vector is automatically
enlarged if necessary.
i - an int.
- this byte vector.
putLong
public ByteVector putLong(long l)
Puts a long into this byte vector. The byte vector is automatically
enlarged if necessary.
l - a long.
- this byte vector.
putShort
public ByteVector putShort(int s)
Puts a short into this byte vector. The byte vector is automatically
enlarged if necessary.
s - a short.
- this byte vector.
putUTF8
public ByteVector putUTF8(String s)
Puts an UTF8 string into this byte vector. The byte vector is automatically
enlarged if necessary.
s - a String.
- this byte vector.