Мой вопрос соответствует этому , но мне нужно сделать это без дополнительных затрат.
Собственный parseDouble()
в Java принимает строку, но моя ситуация дает мне буфер сырой памяти, к которой я могу получить доступ через buf.getByte(int position)
. Так как мой сценарий использования обрабатывает сотни тысяч таких двойников за раз, неуклюже и медленно создается новая строка для каждого.
Следовательно, мне нужен способ перехода от представления байта типа double (буфер содержит символы / байты, представляющие {'1' '1' '.' '1'} для 11.1) до типа Double, без создания дополнительных объектов. при этом в куче.
Любая помощь будет оценена! Спасибо.