Получить длину строки в байтах - PullRequest
7 голосов
/ 05 сентября 2010

Есть ли простой способ получить длину байта строки в AS3?String.length работает во многих случаях, но прерывается, если встречается с многобайтовыми символами Unicode.

(в данном конкретном случае мне нужно это знать, чтобы я мог предварять сообщения, отправляемые через сокет TCP, с длиной сообщения.в стандартном формате netstring, например, "длина: сообщение").

1 Ответ

7 голосов
/ 05 сентября 2010

Используйте ByteArray следующим образом: var b:ByteArray = new ByteArray(); b.writeUTFBytes("This is my test string"); trace("Byte length: " + b.length);
Информация о ByteArray здесь: http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/utils/ByteArray.html

...