/// <summary> /// バイナリデータ ロード /// </summary> /// <param name="strm"></param> private void Read(BinaryReader strm) { strm.ReadInt32(); // FileVersion strm.ReadInt32(); // セクション数 LRF_LogFileName = strm.ReadString(); // マップレイヤー セクション { int numLayer = strm.ReadInt32(); WaitProressBar.Value = 0; WaitProressBar.Maximum = numLayer; WaitProressBar.Step = 1; MapLyaer = new List<LayerData>(); for (int i = 0; i < numLayer; i++) { LayerData layer = new LayerData(); layer.Read(strm); layer.MakeMapBmp(LRF_Range, LRF_ScaleOfPixel, LRF_PixelSize, colLayerPixel, colLayerBase); MapLyaer.Add(layer); WaitProressBar.PerformStep(); } } // チェックポイント セクション { int numCp = strm.ReadInt32(); CheckPoints = new List<CheckPointData>(); for (int i = 0; i < numCp; i++) { CheckPointData cp = new CheckPointData(); cp.Read(strm); } UpdateCheckPointList(); } WaitProressBar.Value = 0; }