private void reserve(int l) { if (offset + l > data.length) { int newSize = UnsynchronizedBuffer.nextArraySize(offset + l); byte[] newData = new byte[newSize]; System.arraycopy(data, 0, newData, 0, offset); data = newData; } }
private void reserve(int l) { if (offset + l > data.length) { int newSize = UnsynchronizedBuffer.nextArraySize(offset + l); byte[] newData = new byte[newSize]; System.arraycopy(data, 0, newData, 0, offset); data = newData; } }
@Test public void testArrayResizing() { int size = 64; int expected = 128; for (int i = 0; i < 10; i++) { // We keep being one byte short to contain this message int next = UnsynchronizedBuffer.nextArraySize(size + 1); assertEquals(expected, next); size = next; expected *= 2; } } }
@Test public void testArrayResizing() { int size = 64; int expected = 128; for (int i = 0; i < 10; i++) { // We keep being one byte short to contain this message int next = UnsynchronizedBuffer.nextArraySize(size + 1); assertEquals(expected, next); size = next; expected *= 2; } } }