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.
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.
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.
putInt
public ByteVector putInt(int i)
Puts an int into this byte vector. The byte vector is automatically
enlarged if necessary.
putLong
public ByteVector putLong(long l)
Puts a long into this byte vector. The byte vector is automatically
enlarged if necessary.
putShort
public ByteVector putShort(int s)
Puts a short into this byte vector. The byte vector is automatically
enlarged if necessary.
putUTF8
public ByteVector putUTF8(String s)
Puts an UTF8 string into this byte vector. The byte vector is automatically
enlarged if necessary.