/** Append an integer as a four byte number. */ public void appendInt(int x) { elems = ArrayUtils.ensureCapacity(elems, length + 3); elems[length] = (byte) ((x >> 24) & 0xFF); elems[length + 1] = (byte) ((x >> 16) & 0xFF); elems[length + 2] = (byte) ((x >> 8) & 0xFF); elems[length + 3] = (byte) ((x) & 0xFF); length = length + 4; }
/** Append `len' bytes from byte array, starting at given `start' offset. */ public void appendBytes(byte[] bs, int start, int len) { elems = ArrayUtils.ensureCapacity(elems, length + len); System.arraycopy(bs, start, elems, length, len); length += len; }
/** Append a character as a two byte number. */ public void appendChar(int x) { elems = ArrayUtils.ensureCapacity(elems, length + 1); elems[length] = (byte) ((x >> 8) & 0xFF); elems[length + 1] = (byte) ((x) & 0xFF); length = length + 2; }
/** Append byte to this buffer. */ public void appendByte(int b) { elems = ArrayUtils.ensureCapacity(elems, length); elems[length++] = (byte) b; }