![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 31.03.2011
Сообщений: 976
|
![]()
Имеются две строки, кодированные base64. Необходимо склеить их в одну строчку не производя декодирования. Естественно чтоб выходную строку я мог раскодировать. У кого какие мысли?
|
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Если первая строка не оканчивается на "=", то подойдёт просто конкатенирование, а если оканчивается, то без перекодирования "кончика" первой строки и всей второй строки даже и не знаю, как обойтись.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 05.05.2014 в 20:19. |
![]() |
![]() |
![]() |
#3 |
Заблокирован
Регистрация: 31.03.2011
Сообщений: 976
|
![]()
Вот у меня как раз с этими окончаниями и проблема. Строки разбиты непонятно как. Если просто состыковать их и раскодировать, то в точке склейки получаю нулевые биты. Если убрать '=', то получаю мусор.
Последний раз редактировалось doktor255; 05.05.2014 в 20:57. |
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Если на конце есть одно или два '=', то нужно взять последние 4 символа первой строки, декодировать, взять вторую строку, декодировать, соединить, закодировать, приклеить вместо тех взятых 4 символов. Без декодирования вряд ли получится, ведь байты исходных данных "поедут" (во второй строке они должны будут оказаться на других местах в буфере кодирования 24битном - base64).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 |
Заблокирован
Регистрация: 31.03.2011
Сообщений: 976
|
![]()
BDA Попробуйте это проделать на практике, а то что-то у меня не получается. Вот две тестовые строчки, как пример, которые нужно склеить.
Код:
Последний раз редактировалось doktor255; 05.05.2014 в 22:05. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Если исходный бинарный файл закодирован по кускам, то декодирование и склейка должна нормально пройти. Или при декодировании что-то не то, или при кодировании некая хитрость применена
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 | |
Заблокирован
Регистрация: 31.03.2011
Сообщений: 976
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Да вроде обычный UTF8 текст.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
D7 так раскодировал
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 05.05.2014 в 22:19. |
![]() |
![]() |
![]() |
#10 |
Заблокирован
Регистрация: 31.03.2011
Сообщений: 976
|
![]()
А теперь открой это в Notepad++ и узри нулевые байты в месте склейки.
Последний раз редактировалось doktor255; 05.05.2014 в 22:29. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Для матрицы из 3 столбцов и 7 строк отпечатать номера тех строк, в которых третий элемент больше суммы двух других элементов строк | abramov | Помощь студентам | 2 | 03.12.2013 10:15 |
.htaccess склейка адресов | hon | PHP | 0 | 03.04.2013 22:46 |
Склейка двух проэктов | Pirotexnik | C# (си шарп) | 7 | 29.09.2012 00:47 |
Пересечение двух строк | DarkMage | Общие вопросы C/C++ | 5 | 18.04.2010 18:27 |