Вы пытаетесь решить не ту проблему ... вы должны сосредоточиться на том, чтобы не загружать весь 2 МБ файл в ОЗУ, потому что вам действительно не нужно это делать.
Создать небольшое окно в ОЗУ, 64KB сказать, и загрузить файл по частям.Это то, что делают видеоплееры и т. Д.
(при этом 2 МБ - это не , а . Если это проще, просто убедитесь, что вы выделяете его только один раз и затем повторно используете это распределение.)