К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Кто в flash as3 волокет? Нужна небольшая консультация по работе с бинарными данными (bytearray)

Гость
0 - 01.08.2012 - 19:59
А именно - есть бинарные файлы.
Структура следующая
идут бинарные данные, потом, в произвольном месте, строка "start:", потом опять бинарные данные, потом строка ":end", а потом снова данные.

Выглядит примерно вот так
xЪмЅ”cйYЯyeS˜В–нkq(гstart:xЪмЅdf”cйxЪsdfмЅ”cйdxЪмЅ”cй:end˜В–нk˜В

Задача: откусить то, что между "start:" и ":end"


данные хранятся в byteArray fileData.
var fileData:ByteArray = new ByteArray();
Но прикол в том, что поиск fileData.toString().indexOf('start:') зачастую возвращает не ту позицию. А может и вообще ничего не возвратить.
А надо ж еще и выкусить нужное.

Как с этим работать, пока что ума не приложу.
Пока что все что на ум приходит - это вместе со "start:" указывать длину того, что нужно выкусить, и тупо выкусывать, обходясь без ":end".
Но хотелось бы чтобы делалось по всем правилам, без задавания длины.



Гость
1 - 02.08.2012 - 14:55
http://help.adobe.com/en_US/FlashPla...ByteArray.html
Гость
2 - 02.08.2012 - 15:00
Цитата:
Сообщение от xxc Посмотреть сообщение
спсибо за клёвую ссылку, но там нету как делать поиск в этом массиве =))
Гость
3 - 02.08.2012 - 18:23
там приведены все методы и свойства класса ByteArray. на первый взгляд, их достаточно, чтобы сделать нужный вам поиск. извините, что не реализовал его для вас.
Гость
4 - 02.08.2012 - 18:33
Цитата:
Сообщение от xxc Посмотреть сообщение
там приведены все методы и свойства класса ByteArray. на первый взгляд, их достаточно, чтобы сделать нужный вам поиск. извините, что не реализовал его для вас.
Спасибо и на том.

PS
на stackoverflow уже подкинули шматочек кода, который идеально подошол. =))
Гость
5 - 02.08.2012 - 18:48
(из любопытства) ссылкой поделитесь?
Гость
6 - 02.08.2012 - 19:16
Цитата:
Сообщение от xxc Посмотреть сообщение
(из любопытства) ссылкой поделитесь?
конечно =))
http://stackoverflow.com/ =))))))))
Гость
7 - 02.08.2012 - 22:44
Здесь? http://stackoverflow.com/questions/1...bytearray-data
Гость
8 - 02.08.2012 - 23:24
ага =)


К списку вопросов






Copyright ©, Все права защищены