Когда я пытаюсь установить значение, длина которого (скажем, размер = 4) больше установленного значения ранее (скажем, size = 3) он перезаписывает значение, присутствующее в следующей ячейке.
Тестовый код:
Код: Выделить всё
try (RootAllocator allocator = new RootAllocator();
VarCharVector vector = new VarCharVector("vector", allocator))
{
vector.setSafe(0, "abc".getBytes());
vector.setSafe(1, "def".getBytes());
vector.setSafe(2, "ghi".getBytes());
vector.setNull(3);
vector.setSafe(4, "jkl".getBytes());
vector.setValueCount(5);
vector.setSafe(1, "wzyz".getBytes());
System.out.println(vector);
}
Код: Выделить всё
[abc, wzyz, hi, null, jkl]
Код: Выделить всё
[abc, wzyz, ghi, null, jkl]
Я также считаю, что это должно быть обработано в самой библиотеке, поскольку мы уже используем API setSafe.
Пожалуйста, помогите мне с этим делом.
Подробнее здесь: https://stackoverflow.com/questions/793 ... xt-postion
Мобильная версия