示例#1
0
        public static IList <string> Run(Txt2BinModelConverterConfig config)
        {
            var converter       = new Txt2BinModelConverter(ref config);
            var outputFileNames = converter.Save();

            return(outputFileNames);
        }
示例#2
0
        private static IEnumerable <string> ConvertFromTxt2Bin()
        {
            var tmcfg = Config.Inst.GetTextModelConfig();

            using (var model = new ManagedTextModel(tmcfg))
            {
                var config = new Txt2BinModelConverterConfig()
                {
                    Model                 = model,
                    OutputFileName        = Config.Inst.OUTPUT_FILENAME,
                    OutputFileSizeInBytes = Config.Inst.OUTPUT_FILE_SIZE_IN_BYTES,
                };
                var outputFileNames = Txt2BinModelConverter.Run(config);

                Console.WriteLine($"{Environment.NewLine} output-files: ");
                Console.WriteLine(" --------------");
                for (var i = 0; i < outputFileNames.Count; i++)
                {
                    Console.WriteLine($" {(i + 1).ToString()}). '{outputFileNames[ i ]}'");
                }
                Console.WriteLine(" --------------\r\n");
                return(outputFileNames);
            }
        }
示例#3
0
        private Txt2BinModelConverter(ref Txt2BinModelConverterConfig config)
        {
            if (config.Model == null)
            {
                throw (new ArgumentNullException(nameof(config.Model)));
            }
            if (string.IsNullOrWhiteSpace(config.OutputFileName))
            {
                throw (new ArgumentNullException(nameof(config.OutputFileName)));
            }
            //------------------------------------------------------------------//

            _Model                 = config.Model;
            _BufferSize            = config.BufferSize.GetValueOrDefault(DEFAULT_BUFFER_SIZE);
            _OutputDirectoryName   = Path.GetDirectoryName(config.OutputFileName);
            _OutputFileNamePattern = Path.GetFileNameWithoutExtension(config.OutputFileName);
            _OutputFileExtension   = Path.GetExtension(config.OutputFileName);
            if (string.IsNullOrWhiteSpace(_OutputFileExtension))
            {
                _OutputFileExtension = DEFAULT_FILE_EXTENSION;
            }
            _OutputFileSizeInBytes = config.OutputFileSizeInBytes.GetValueOrDefault();
            _OutputFileNumber      = 0;
        }