Регистрация Правила Главная форума Поиск |
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
| Цитата: | | |
3
- 02.08.2012 - 18:23
| там приведены все методы и свойства класса ByteArray. на первый взгляд, их достаточно, чтобы сделать нужный вам поиск. извините, что не реализовал его для вас. | | |
4
- 02.08.2012 - 18:33
| Цитата:
PS на stackoverflow уже подкинули шматочек кода, который идеально подошол. =)) | | |
5
- 02.08.2012 - 18:48
| (из любопытства) ссылкой поделитесь? | | |
6
- 02.08.2012 - 19:16
| конечно =)) http://stackoverflow.com/ =)))))))) | | |
7
- 02.08.2012 - 22:44
| Здесь? http://stackoverflow.com/questions/1...bytearray-data | | |
8
- 02.08.2012 - 23:24
| ага =) | |
![]() | Интернет-форум Краснодарского края и Краснодара |