bytearray to string - PullRequest
       4

bytearray to string

3 голосов
/ 06 сентября 2011

Один трюк показал мне, что я могу использовать bytes+"", который конвертируется в строку, но не в чистую строку.Он приемлем для любых компонентов пользовательского интерфейса, за исключением того, что он не будет принят, когда я добавлю bytes+"" в оператор switch.Как преобразовать bytearray в чистую строку?

private function socketDataHandler(event:ProgressEvent):void {
    try {
        rsocket = event.target as Socket;
        bytes = new ByteArray();
        rsocket.readBytes(bytes);
        kEvent(bytes+"");
        rsocket.flush();
    } catch (error:Error) {
        Alert.show(error.message, "Error");
    }
}

Ответы [ 2 ]

6 голосов
/ 06 сентября 2011

Если ваша строка UTF8, вы можете просто сделать следующее:

var myString:String = bytes.readUTF();

Вы можете увидеть это в документации здесь:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/ByteArray.html

1 голос
/ 27 мая 2015

Просто используйте метод toString () .

var ba:ByteArray;
var str:String = ba.toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...