Я пытаюсь использовать BufferedInputStream
для загрузки внешнего файла DICOM, но в итоге ему не хватает памяти. Когда я использовал InputStream
, это никогда не происходило (я делал это, когда загружал файл из папки assets
).
Я создал свои собственные потоки производителя-потребителя для буферизации файла, поэтому мне фактически не нужен BufferedInputStream, но мне действительно нужно использовать mark()
и reset()
, которые недоступны в FileInputStream
.
Как мне обойти это? Есть ли другой тип InputStream
, который я могу использовать с File
, который имеет функции mark()
/ reset()
? Можно ли как-нибудь очистить буфер до того, как BufferedInputStream
выдаст ошибку? Или я должен найти способ использовать mark()
вместо этого?
Спасибо за ваш вклад.