}
varCharVector.getMutator().setValueCount(500);
TransferPair tp = varCharVector.getTransferPair();
NullableVarCharVector newVarCharVector = (NullableVarCharVector) tp.getTo();
Accessor accessor = newVarCharVector.getAccessor();
int[][] startLengths = {{0, 201}, {201, 200}, {401, 99}};
for (int[] startLength : startLengths) {
int start = startLength[0];
int length = startLength[1];
tp.splitAndTransfer(start, length);
newVarCharVector.getMutator().setValueCount(length);
for (int i = 0; i < length; i++) {
boolean expectedSet = ((start + i) % 3) == 0;
if (expectedSet) {
byte[] expectedValue = compareArray[start + i].getBytes();
Assert.assertFalse(accessor.isNull(i));
// System.out.println(new String(accessor.get(i)));
Assert.assertArrayEquals(expectedValue, accessor.get(i));
} else {
Assert.assertTrue(accessor.isNull(i));
}
}
newVarCharVector.clear();
}