in serialization/src/main/java/com/twitter/serial/stream/bytebuffer/ByteBufferSerializerOutput.java [240:251]
private void ensureCapacity(int sizeNeeded) {
if (mByteBuffer.remaining() < sizeNeeded) {
final int position = mByteBuffer.position();
final byte[] bufferContents = mByteBuffer.array();
final byte[] newBufferContents = new byte[2 * mByteBuffer.capacity()];
System.arraycopy(bufferContents, 0, newBufferContents, 0, position);
final ByteBuffer newBuffer = ByteBuffer.wrap(newBufferContents);
newBuffer.position(position);
mByteBuffer = newBuffer;
ensureCapacity(sizeNeeded);
}
}