powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перекодирование Blob в AnsiString
9 сообщений из 9, страница 1 из 1
Перекодирование Blob в AnsiString
    #33507770
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте,

Столкнулся с проблемой:
Данные между клиентом и сервером пересылаются в виде AnsiString.
Необходимо пересылать так же Blob-ы.

При копировани Blob в AnsiString - AnsiString обрезает бинарные данные.
Видимо встречает последовательность '\0'

Научите правильно перекодировать блоб в стринг и обратно, без потери данных.

Какую последовательность надо использовать для замены '\0' ?

Дмитрий.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Перекодирование Blob в AnsiString
    #33507854
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rodb
Здраствуйте,

Столкнулся с проблемой:
Данные между клиентом и сервером пересылаются в виде AnsiString.
Необходимо пересылать так же Blob-ы.

При копировани Blob в AnsiString - AnsiString обрезает бинарные данные.
Видимо встречает последовательность '\0'

Научите правильно перекодировать блоб в стринг и обратно, без потери данных.

Какую последовательность надо использовать для замены '\0' ?

Дмитрий.


Posted via ActualForum NNTP Server 1.3
поиск по Base64 - перекодировнию. Размер будет чуть больше.
...
Рейтинг: 0 / 0
Перекодирование Blob в AnsiString
    #33508047
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поиск по Base64 - перекодировнию. Размер будет чуть больше.

понял,

спасибо.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Перекодирование Blob в AnsiString
    #33508179
nikname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
string будет малёк эеономнее ну или
vector<unsigned char>
...
Рейтинг: 0 / 0
Перекодирование Blob в AnsiString
    #33508447
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какую последовательность надо использовать для замены '\0' ?

00

x0afb2c34300007 ... и так далее. Каждые 2 символа - байт.
...
Рейтинг: 0 / 0
Перекодирование Blob в AnsiString
    #33510004
nikname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё раз, если между сервером и клиентом пересылка в виде пакетов с длинной, то достаточно использовать vector<char>
Кстати string тоже может содержать 0.
...
Рейтинг: 0 / 0
Перекодирование Blob в AnsiString
    #33510857
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikname,

>Ещё раз, если между сервером и клиентом пересылка в виде пакетов с длинной,
то достаточно >использовать vector<char>
>Кстати string тоже может содержать 0.

Отвечаю.
Но не '\0'
Если в бинарном содержимом содержится '\0' (что очень вероятно)
то AnsiString обрезает свою длину.
Именно поэтому нужна перекодировка в base64.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Перекодирование Blob в AnsiString
    #33511622
nikname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А почему так жёстко - AnsiString? В сокеты что хошь можно запулить - на одном конце пихаешь, на другом - собираешь, безо всякого оверхеда.
...
Рейтинг: 0 / 0
Перекодирование Blob в AnsiString
    #33511850
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikname,

>А почему так жёстко - AnsiString? В сокеты что хошь можно запулить - на
одном конце пихаешь, на >другом - собираешь, безо всякого оверхеда.

А причем здесь сокеты?
Вопрос читали?



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перекодирование Blob в AnsiString
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]