var bytes:ByteArray = new ByteArray;
bytes.writeInt(0);
trace(bytes.length); // prints 4
trace(bytes.toString().length); // prints 4
Когда я запускаю приведенный выше код, вывод предполагает, что каждый символ в строке, возвращаемой toString, содержит один байт из ByteArray. Это, конечно, хорошо, если вы хотите отобразить содержимое ByteArray, но не так здорово, если вы хотите отправить его содержимое, закодированное в виде строки, а размер строки имеет значение.
Можно ли получить строку из ByteArray, где каждый символ в строке содержит два байта из ByteArray?