int testLoopSize = 5;
int bbLimits[] = { 0, 1, 3, 4, 6};
int bbPositions[] = { 0, 0, 0, 3, 3 };
int ccPositions[] = { 0, 0, 0, 2, 2 };
for (int i = 0; i < testLoopSize; i++) {
encoder.reset();
bb.limit(bbLimits[i]);
bb.position(bbPositions[i]);
cb.position(ccPositions[i]);
result = encoder.encode(cb, bb, true);