Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   binary data (http://www.flasher.ru/forum/showthread.php?t=79389)

K.A.T.A.F.A.L.K.E.R 07.05.2006 02:19

binary data
 
уже когда-то спрашивал, сказать по этому поводу никто ничего не решился... Как можно было бы сотворить аналогию пхп-шного метода pack? Загвоздка как бы в том что хотелось бы это счастье в AS2, но че-то пока никак...

amphetamine 07.05.2006 03:31

ты имеешь ввиду компрессию XML ? перд отправкой например на сервер ?

amphetamine 07.05.2006 03:34

если да то есть пару загвоздок, необходимы функции работы с битами либо алгоритм работающий с байтами, для сжатия информации я таких не встречал, только для кодирования + неизвестно все ли символы могут переданы в ХМЛ, не прийдется ли еще делать что нибудть типа UUE перед отправкой что опять же увеличит объем

K.A.T.A.F.A.L.K.E.R 07.05.2006 14:10

Вот что я имею ввиду:
A binary string is a sequence of octets (or bytes). Binary strings are distinguished from character strings by two characteristics: First, binary strings specifically allow storing octets of value zero and other "non-printable" octets (usually, octets outside the range 32 to 126). Second, operations on binary strings process the actual bytes, whereas the processing of character strings depends on locale settings. In short, binary strings are appropriate for storing data that the programmer thinks of as "raw bytes", whereas character strings are appropriate for storing text.
В Pascal есть тип данных byte, есть blockread из файла, все что можно сделать в АС - это chr(N). Или fromCharCode. Но результат этого chr ну никак не соответствует байту N.

ffffff 07.05.2006 18:19

всмысле никак не соответствует?

K.A.T.A.F.A.L.K.E.R 07.05.2006 20:28

да в прямом. Человек на питоне написал сервер, я ему посылаю, скажем, chr(150), то, что он получает - это никак не 150. Иногда приходят два байта вместо одного. Как написано выше, до 32 все нормально, а дальше - бред.

ffffff 07.05.2006 20:33

Функция chr работает прекрасно (проверял). возможно проблема именно со связью. Можешь попробовать передавать байты в 16 системе.

ffffff 07.05.2006 20:34

можешь попробовать сделать массив элементами которого будут символы. соответственно массив будет длиной 255.


Часовой пояс GMT +4, время: 20:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.