@Override public void addElements(int index, final byte a[], int offset, int length) { synchronized (sync) { list.addElements(index, a, offset, length); } } @Override
@Override public void addElements(int index, final byte a[]) { synchronized (sync) { list.addElements(index, a); } } @Override
public static void readFully(final InputStream inputStream, final ByteList buffer) throws IOException { int read, total = 0; final byte[] buf = new byte[8192]; while ((read = inputStream.read(buf)) != -1) { buffer.addElements(total, buf, 0, read); total += read; } } }
@Override public void addElements(int index, final byte a[], int offset, int length) { ensureIndex(index); l.addElements(this.from + index, a, offset, length); this.to += length; assert assertRange(); } @Override