@Override public Object read(Object reuse, Decoder dec) throws IOException { Object array = _arrayAccess.create(reuse); int i = 0; for (int n = (int) dec.readArrayStart(); n != 0; n = (int) dec.readArrayNext()) { array = _arrayAccess.ensureSize(array, i + n); _arrayAccess.addElements(array, n, i, _itemReader, dec, _reusable); i += n; } array = _arrayAccess.resize(array, i); return array; }