public class

ByteVector

extends Object
java.lang.Object
   ↳ org.eclipse.sisu.space.asm.ByteVector

Class Overview

A dynamically extensible vector of bytes. This class is roughly equivalent to a DataOutputStream on top of a ByteArrayOutputStream, but is more efficient.

Summary

Public Constructors
ByteVector()
Constructs a new ByteVector with a default initial size.
ByteVector(int initialSize)
Constructs a new ByteVector with the given initial size.
Public Methods
ByteVector putByte(int b)
Puts a byte into this byte vector.
ByteVector putByteArray(byte[] b, int off, int len)
Puts an array of bytes into this byte vector.
ByteVector putInt(int i)
Puts an int into this byte vector.
ByteVector putLong(long l)
Puts a long into this byte vector.
ByteVector putShort(int s)
Puts a short into this byte vector.
ByteVector putUTF8(String s)
Puts an UTF8 string into this byte vector.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public ByteVector ()

Constructs a new ByteVector with a default initial size.

public ByteVector (int initialSize)

Constructs a new ByteVector with the given initial size.

Parameters
initialSize the initial size of the byte vector to be constructed.

Public Methods

public ByteVector putByte (int b)

Puts a byte into this byte vector. The byte vector is automatically enlarged if necessary.

Parameters
b a byte.
Returns
  • this byte vector.

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.

Parameters
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.
Returns
  • this byte vector.

public ByteVector putInt (int i)

Puts an int into this byte vector. The byte vector is automatically enlarged if necessary.

Parameters
i an int.
Returns
  • this byte vector.

public ByteVector putLong (long l)

Puts a long into this byte vector. The byte vector is automatically enlarged if necessary.

Parameters
l a long.
Returns
  • this byte vector.

public ByteVector putShort (int s)

Puts a short into this byte vector. The byte vector is automatically enlarged if necessary.

Parameters
s a short.
Returns
  • this byte vector.

public ByteVector putUTF8 (String s)

Puts an UTF8 string into this byte vector. The byte vector is automatically enlarged if necessary.

Parameters
s a String.
Returns
  • this byte vector.