![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2005
Адрес: Bryansk
Сообщений: 73
|
Не подскажите, как именно сделать преобразование ByteArray в строку, чтобы эта строка не содержала нулей?
Мне нужно её через фскоманд передать в С++ оболочку, оболочка читает естественно до первого нуля. Оболочка на билдере. Я еще не знаю, умеет ли билдер раскодировать zlib и вообще поможет ли ByteArray.compress. Впервые с ним столкнулся...
__________________
Flash can do it. Последний раз редактировалось Pecher; 23.04.2008 в 14:32. |
|
|||||
|
Banned
[+1 08.05.08]
[+4 14.04.08] [+1.3 02.05.08] Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
Цитата:
|
|
|||||
|
Регистрация: Jun 2005
Адрес: Bryansk
Сообщений: 73
|
Задача же не передать какую-нибудь строку, а передать бинарную информацию. Если кильнуть - как я восстановлю её в оболочке? Я кидаю содержимое бинарного файла, который оболочка должна сохранить...
__________________
Flash can do it. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Строка сама по себе оборвется на нулевом байте.
Pecher, вы бинарную информацию через строку хотите передать? |
|
|||||
|
Регистрация: Jun 2005
Адрес: Bryansk
Сообщений: 73
|
Да, хочу. Флэш генерирует содержимое бинарного файла, который оболочка должна сохранить. Передача через фскоманд ведь строку подразумевает.
__________________
Flash can do it. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Преобразуйте в строку «0AFF00BB…», например.
|
|
|||||
|
Регистрация: Jun 2005
Адрес: Bryansk
Сообщений: 73
|
Я это оставил на крайний случай
Думал, что есть цивильные способы типа бесчисленных методов ByteArray.read* или еще какие-нибудь.Кстати, у фскоманда есть ограничение на количество передаваемых байт?
__________________
Flash can do it. |
|
|||||
|
стервочка (я мужик)
|
ограничения есть на всё и всегда. предложенный способ самый цивилизованный. болие цивилизованного не найти.
|
|
|||||
|
Регистрация: Dec 2007
Сообщений: 269
|
глянь mx.utils.Base64Encoder
на стороне оболочки декодировать строку не проблема, в билдере декодер найти где-нибудь. base64 decoder точно был в Indy компонентах. |
|
|||||
|
Регистрация: Jun 2005
Адрес: Bryansk
Сообщений: 73
|
Спасибо за наводку.
Правда уже начал использовать 16-ричное кодирование, если будут тормоза или проблемы - попробую этот метод. P.S. У меня на машине преобразование 10К в 16-ричную строку заняло 44мс. Скорость меня устраивает, лишь бы по объёму всё дошло до оболочки.
__________________
Flash can do it. Последний раз редактировалось Pecher; 23.04.2008 в 16:49. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|