1. ActionScript / Говнокод #3402

    +4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    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 которые делают то, что описано в этом методе, ну только в пару раз быстрее...

    Запостил: wvxvw, 05 Июня 2010

    Комментарии (6) RSS

    • И то, и то пишется в пределах одной компании?
      Ответить
      • Ну компания-то большая. Пишут это, конечно, разные люди, но есть сведения, что разделяют обе команды всего 2 этажа :)
        Ответить
    • автор скучает по memcpy
      Ответить
    • охтыж, а мне этот говнокод пригодился!
      Ответить
      • Мы знавем. Вы их в проекте www.govnokod.ru используете. :)
        Ответить
        • неа. в другом :P
          в govnokod.ru я использую совсем другой говнокод
          Ответить

    Добавить комментарий