导航菜单

页面标题

页面副标题

Betterhalf.ai v5.1.1 - jlc.java 源代码

正在查看: Betterhalf.ai v5.1.1 应用的 jlc.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package javazoom.jl.converter;

import java.io.OutputStream;
import java.io.PrintWriter;
import javazoom.jl.converter.Converter;
import javazoom.jl.decoder.JavaLayerException;

public class jlc {
    public static void main(String[] strArr) {
        System.currentTimeMillis();
        String[] strArr2 = new String[strArr.length + 1];
        strArr2[0] = "jlc";
        int i = 0;
        while (i < strArr.length) {
            int i2 = i + 1;
            strArr2[i2] = strArr[i];
            i = i2;
        }
        jlcArgs jlcargs = new jlcArgs();
        if (!jlcargs.processArgs(strArr2)) {
            System.exit(1);
        }
        try {
            new Converter().convert(jlcargs.filename, jlcargs.output_filename, new Converter.PrintWriterProgressListener(new PrintWriter((OutputStream) System.out, true), jlcargs.verbose_mode ? jlcargs.verbose_level : 0));
        } catch (JavaLayerException e) {
            System.err.println("Convertion failure: " + e);
        }
        System.exit(0);
    }

    static class jlcArgs {
        public String filename;
        public String output_filename;
        public int output_mode;
        public int verbose_level = 3;
        public int which_c = 0;
        public boolean use_own_scalefactor = false;
        public float scalefactor = 32768.0f;
        public boolean verbose_mode = false;

        public boolean processArgs(String[] strArr) {
            this.filename = null;
            int length = strArr.length;
            this.verbose_mode = false;
            this.output_mode = 0;
            this.output_filename = "";
            if (length < 2 || strArr[1].equals("-h")) {
                return Usage();
            }
            int i = 1;
            while (i < length) {
                if (strArr[i].charAt(0) == '-') {
                    if (strArr[i].startsWith("-v")) {
                        this.verbose_mode = true;
                        if (strArr[i].length() > 2) {
                            try {
                                this.verbose_level = Integer.parseInt(strArr[i].substring(2));
                            } catch (NumberFormatException unused) {
                                System.err.println("Invalid verbose level. Using default.");
                            }
                        }
                        System.out.println("Verbose Activated (level " + this.verbose_level + ")");
                    } else if (strArr[i].equals("-p")) {
                        i++;
                        if (i == length) {
                            System.out.println("Please specify an output filename after the -p option!");
                            System.exit(1);
                        }
                        this.output_filename = strArr[i];
                    } else {
                        return Usage();
                    }
                } else {
                    this.filename = strArr[i];
                    System.out.println("FileName = " + strArr[i]);
                    if (this.filename == null) {
                        return Usage();
                    }
                }
                i++;
            }
            if (this.filename == null) {
                return Usage();
            }
            return true;
        }

        public boolean Usage() {
            System.out.println("JavaLayer Converter :");
            System.out.println("  -v[x]         verbose mode. ");
            System.out.println("                default = 2");
            System.out.println("  -p name    output as a PCM wave file");
            System.out.println("");
            System.out.println("  More info on http://www.javazoom.net");
            return false;
        }
    }
}