Я работаю над приложением, которое должно читать и обрабатывать плоские файлы.Эти файлы не всегда используют согласованную кодировку для каждого поля в записи, поэтому было решено, что мы должны читать / записывать байты и избегать необходимого декодирования / кодирования, превращая их в строки.
ОднакоМногие из этих полей являются простыми целыми числами, и мне нужно проверить их (проверить, что они действительно целые и находятся в определенном диапазоне).Мне нужна функция, которая получает байт [] и превращает его в int.Я предполагаю, что все цифры простые ASCII.
Я знаю, что мог бы сделать это, сначала превратив байт [] в CharBuffer, расшифровав до ISO-8859-1 или UTF-8, а затем вызвав Integer.parseInt (), но это выглядит какнакладные расходы и производительность важны.
Итак, в основном мне нужен Java-эквивалент atoi ().Я бы предпочел функцию API (включая сторонние API).Кроме того, функция должна каким-то образом сообщать об ошибках.
Как примечание, у меня та же проблема с полями, представляющими дату / время (хотя они встречаются реже).Было бы здорово, если бы кто-нибудь упомянул какую-нибудь быструю C-подобную библиотеку для Java.