private void ensureCapacity()

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);
        }
    }