Я работаю с базой данных Беркли (на Java). Мне нужно прочитать кортеж, где последовательность представляет собой строку, int или long, а затем другую строку. Как я могу определить, содержит ли кортеж int или long? В зависимости от того, что держит кортеж, я сделаю одно из следующего:
String s1 = input.readString();
int num1 = input.readInt();
String s2= input.readString();
or
String s1 = input.readString();
long num1 = input.readLong();
String s2= input.readString();
Значение int составляет 4 байта, а длина - 8 байтов. Если кортеж содержит int и я считал его как long, я получаю недопустимое значение, поскольку он преобразует 4 байта int + 4 байта следующей строки в long.