⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 binaryprotocol_python.awk

📁 linux下的dvb收看解析软件代码; 带参考程序
💻 AWK
字号:
BEGIN{   
    FS="=";
    startfound = 0;
    print "# Copyright (C) 2006  Adam Charrett\n";
    print "# This program is free software; you can redistribute it and/or";
    print "# modify it under the terms of the GNU General Public License";
    print "# as published by the Free Software Foundation; either version 2";
    print "# of the License, or (at your option) any later version.\n";
    
    print "# This program is distributed in the hope that it will be useful,";
    print "# but WITHOUT ANY WARRANTY; without even the implied warranty of";
    print "# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the";
    print "# GNU General Public License for more details.\n";
    
    print "# You should have received a copy of the GNU General Public License";
    print "# along with this program; if not, write to the Free Software";
    print "# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\n";
    
    print "# msgcodes.py\n";
    
    print "# Binary Communications protocol message codes.\n";
    printf("# (AUTOGENERATED %s)\n\n", strftime());

}


/^--CODES-END--/{
    startfound = 0;
    printf("# End of %s codes\n\n", codesname);
}

/^0x/{
    if (startfound)
    {
        codename = substr($2, 2, length($2) - 2);
        value    = substr($1, 1, length($1) - 1);
        comment  = substr($3, 2, length($3) - 1);
        printf("%s_%s = %s # %s\n", codesname, codename, value, comment);

    }
}

/^--CODES-START--/{
    startfound = 1;
    codesname = $2;
    printf("#Start of %s codes\n", codesname);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -