public interface ArraySizingStrategy
Modifier and Type | Method and Description |
---|---|
int |
grow(int currentBufferLength,
int elementsCount,
int expectedAdditions) |
int grow(int currentBufferLength, int elementsCount, int expectedAdditions) throws BufferAllocationException
currentBufferLength
- Current size of the array (buffer). This number should comply with
the strategy's policies (it is a result of initial rounding or
further growCalls). It can also be zero, indicating the growth
from an empty buffer.elementsCount
- Number of elements stored in the buffer.expectedAdditions
- Expected number of additions (resize hint).elementsCount + expectedAdditions
.BufferAllocationException
- If the sizing strategy cannot grow the buffer (for example due to
constraints or memory limits).Copyright © 2015 Carrot Search s.c.. All Rights Reserved.