/// <summary>
        /// コマンドライン引数 (<paramref name="args"/>) を解析し、xorimageの機能プロパティを取得します
        /// </summary>
        /// <param name="args">コマンドライン引数</param>
        /// <param name="props">xorimageの機能プロパティ</param>
        public void Init_args_Xorimage(string[] args, int arg_idx, ref Tools.XorImage.Properties subprops)
        {
            for (int i = arg_idx; i < args.Length; i++)
            {
                if (args[i].StartsWith("-"))
                {
                    switch (args[i].Replace("-", ""))
                    {
                    case "l":                                   // length
                        if (ArgMap.Set_StrParamFromArgs(args, i, ref subprops.len) == 0)
                        {
                            i++;
                        }
                        break;

                    case "O":                                   // offset
                        string offset = null;
                        if (ArgMap.Set_StrParamFromArgs(args, i, ref offset) == 0 &&
                            Program.StrToInt(offset, out int conv_offset,
                                             System.Globalization.NumberStyles.None))
                        {
                            subprops.offset = conv_offset;
                            i++;
                        }
                        break;

                    case "p":
                        if (ArgMap.Set_StrParamFromArgs(args, i, ref subprops.pattern) == 0)
                        {
                            i++;
                        }
                        break;

                    case "r":
                        subprops.rewrite = true;
                        break;

                    case "x":
                        subprops.ishex = true;
                        break;
                    }
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// コマンドライン引数 (<paramref name="args"/>) を解析し、xorimageの機能プロパティを取得します
        /// </summary>
        /// <param name="args">コマンドライン引数</param>
        /// <param name="props">xorimageの機能プロパティ</param>
        public void Init_args_Xorimage(string[] args, ref Tools.XorImage.Properties subprops)
        {
            for (int i = 0; i < args.Length; i++)
            {
                if (args[i].StartsWith("-"))
                {
                    switch (args[i].Replace("-", ""))
                    {
                    case "p":
                        if (ArgMap.Set_StrParamFromArgs(args, i, ref subprops.pattern) == 0)
                        {
                            i++;
                        }
                        break;

                    case "x":
                        subprops.ishex = true;
                        break;
                    }
                }
            }
        }