Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
private static function copyByteArray(source:ByteArray, destination:ByteArray, length:uint = 0):void
{
var oldPosition:int = source.position;
source.position = 0;
destination.position = 0;
var i:uint = 0;
while (source.bytesAvailable > 0 && i < length)
{
destination.writeByte(source.readByte());
i++;
}
source.position = oldPosition;
destination.position = 0;
}
Только вы не думайте, что это школьная лаба. Это все он же родимый, Flex framework, mx.utils.Base64Decoder, прошу любить и жаловать! :)
Для тех, кто не в курсе, у ByteArray есть "родные" методы readBytes и writeBytes которые делают то, что описано в этом методе, ну только в пару раз быстрее...
в govnokod.ru я использую совсем другой говнокод