1. Java / Говнокод #4429

    +74

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    cmd = new byte[2]; //name length
    is.read(cmd);
    int fnamel = cmd[0] << 8 | cmd[1];
    cmd = new byte[fnamel];
    is.read(cmd);
    char[] name = byteToChar(cmd);
    cmd = new byte[4];
    is.read(cmd);
    len = (cmd[0] << 24 & 0xFF000000) | (cmd[1] << 16 & 0xFF0000) | (cmd[2] << 8 & 0xFF00) | (cmd[3] & 0xFF);
    System.out.println("FIO requested: "+new String(name)+"; Size: "+len+" bytes;");

    писал (и пишу уже 1 час (планирую через час же закончить)) микро-сетевой аплоадер файлов.

    Запостил: danilissimus, 23 Октября 2010

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

    • что значит микро-сетевой?

      хм, при беглом взгляде на код возникают мысли о TFTP, но при попытка продраться через изобретенный ntoh() нападает зевота, это оно?
      Ответить
      • значит работает по сети, весит 10кб, выполняет 1 функцию )
        Ответить
    • ну нафиг так извращаться с битами, неужто нельзя стразу readInt?
      Ответить

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