Это зависит от ваших данных и ваших требований.Какие требования к производительности у вас есть?Вам нужно закончить, например, задание за X раз (где скорость критична), или это то, что будет выполняться периодически (в этом случае скорость не важна)?
Тем не менее, выбезусловно, получит более чистую реализацию, если разделить работу на две задачи - загрузчик и конвертер.Таким образом, каждый компонент может быть простым и просто сосредоточиться на поставленной задаче.При прочих равных условиях я рекомендую этот подход.
В противном случае, если вы попытаетесь одновременно загрузить / конвертировать, вы можете попасть в ситуации, когда ваш загрузчик имеет готовые данные, но конвертеру требуется больше данных, прежде чем он сможет продолжить,Опять же, нет никаких причин, по которым ваш код не может справиться с этим, но это усложнит реализацию и усложнит отладку / тестирование / проверку.