Как «выгравировать» данные файла в конечный исполняемый файл? - PullRequest
0 голосов
/ 28 апреля 2011

Я хотел бы знать, как я могу сохранить свой файл в конечном исполняемом файле в виде необработанных байтов, которые могут быть прочитаны программой так же, как обычная память.Например, я не понимаю, почему данные файла, которые НИКОГДА не манипулируют во время выполнения программы, должны загружаться «динамически», а не просто храниться в разделе данных исполняемого файла.Вроде как, как бы вы использовали линкерные скрипты (обычно не байт-коды) для отображения содержимого в памяти исполняемого файла?Только то, что это желательно делать также на Java.

1 Ответ

0 голосов
/ 28 апреля 2011

Потому что загрузка такого исполняемого файла в память займет больше времени. Кроме того, потому что сейчас 2011 год, и у вас есть файлы и файловая система .

Что касается вашего первого (и основного вопроса), вам не нужно ничего портить. Просто приклейте свои данные к концу исполняемого файла и добавьте окончательное значение «смещения», чтобы сказать, как долго это происходит.

EDIT

Я написал свой исходный ответ в контексте скомпилированного исполняемого файла, например, C . Поскольку вы упомянули Java, afaik, вы можете поместить материал в окончательный JAR и получить к нему программный доступ (поскольку это всего лишь архив.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...