Example #1
0
        internal BinaryWriterX CreateWriter(Stream stream)
        {
            var writer = new BinaryWriterX()
            {
                Stream = stream
            };

            writer.Settings.EncodeInt  = false;
            writer.Settings.UseObjRef  = false;
            writer.Settings.SizeFormat = TypeCode.Int16;
            writer.Settings.Encoding   = Encoding;
//#if DEBUG
//            writer.Debug = true;
//            writer.EnableTraceStream();
//#endif
            return(writer);
        }
Example #2
0
 //保存方案数据
 public static void SaveData(RuleInfo[] ruleList, string fileName)
 {
     List<int> RedBall = new List<int>(33);
     for (int i = 0; i <33 ; i++) RedBall.Add (i +1);
     int[][] Red = new Combination(RedBall.Count , 6).Rows.Select
         (n => Combination.Permute(n, RedBall ).ToArray()).ToArray();
     LotTickData[] res = Red.Select (n=>new LotTickData (n )).ToArray ();
     Dictionary<int, string> filterInfos = new Dictionary<int,string> ();
     LotTickData[] data = FilterByRules(res ,ruleList , out filterInfos);
     //方案保存不涉及最高优先级的杀号,因此可以直接进行过滤操作
     if (!File.Exists(fileName)) throw new Exception("文件不存在");
     NewLife.Serialization.BinaryWriterX binX = new NewLife.Serialization.BinaryWriterX();
     FileStream fs = new FileStream(fileName, FileMode.Create);
     binX.Writer = new BinaryWriter(fs); 
     binX.WriteObject (ruleList,typeof (LotTickData[]),null );
 }