int offset = offsets.eval(indexResolver);
if (i < maxSize - 1) {
indexResolver.setIndex(i + 1);
int nextOffset = offsets.eval(indexResolver); //- 1;
buffer.setBitPos(curPos + offset);
T value = codec.decode(new SlicedBitBuffer(buffer,
nextOffset - offset), resolver, builder);
result.add(value);
} else {
buffer.setBitPos(curPos + offset);
result.add(codec.decode(buffer, resolver, builder));