Я делал проще, все данные писал в stream, в его начале были ссылки на блоки с данными, а после чего данные из стрима оборачивал в Base64 и текстом кидал в буфер обмена.
Для обертывания в Base64 есть модуль в дельфе EncdDecd.
Ну а со стримом, думаю, разберешься.
|