private void add(final byte b) { ensureCapacity(size + 1); buffer[size++] = b; }
private void appendString(final byte[] bytes) { ensureCapacity(size + bytes.length); System.arraycopy(bytes, 0, buffer, size, bytes.length); size += bytes.length; }
private void appendVPack(final VPackSlice value) { final byte[] vpack = value.getRawVPack(); ensureCapacity(size + vpack.length); System.arraycopy(vpack, 0, buffer, size, vpack.length); size += vpack.length; }
private void append(final long value, final int length) { ensureCapacity(size + length); for (int i = length - 1; i >= 0; i--) { addUnchecked((byte) (value >> (length - i - 1 << 3))); } }
private void addCompoundValue(final byte head) { // an Array or Object is started: stack.add(size); index.put(stack.size() - 1, new ArrayList<Integer>()); add(head); // Will be filled later with bytelength and nr subs size += 8; ensureCapacity(size); }
private void append(final BigInteger value, final int length) { ensureCapacity(size + length); for (int i = length - 1; i >= 0; i--) { addUnchecked(value.shiftRight(length - i - 1 << 3).byteValue()); } }
private void appendBinary(final byte[] value) { add((byte) 0xc3); append(value.length, INTEGER_BYTES); ensureCapacity(size + value.length); System.arraycopy(value, 0, buffer, size, value.length); size += value.length; }
ensureCapacity(size + offsetSize); for (int j = 0; j < offsetSize; j++) { addUnchecked(/* tableBase + offsetSize * i + j, */ (byte) (x & 0xff));
ensureCapacity((int) (size + nLen));
ensureCapacity(size + offsetSize); for (int j = 0; j < offsetSize; j++) { addUnchecked(/* tableBase + offsetSize * i + j, */ (byte) (x & 0xff));
if (translate != null) { final byte[] trValue = translate.getRawVPack(); ensureCapacity(size + trValue.length); for (int i = 0; i < trValue.length; i++) { addUnchecked(trValue[i]);