예제 #1
0
        /// <summary>
        /// 获取起始LBA;
        /// </summary>
        /// <param name="blockGrouped"></param>
        /// <returns></returns>
        public static long?GetStartLBA(this IBlockGroupedFile blockGrouped)
        {
            var firstBlock = blockGrouped.BlockGroups?.FirstOrDefault();

            if (firstBlock != null)
            {
                return(firstBlock.Offset);
            }
            return(null);
        }
예제 #2
0
        }                                                                           //描述的快组;

        public ListBlockMessageBox(IBlockGroupedFile blockFile)
        {
            if (blockFile == null)
            {
                throw new ArgumentNullException(nameof(blockFile));
            }

            this.Groups = blockFile.BlockGroups;

            _vm = new ListBlockWindowViewModel();
            _vm.SelectedAdrressChanged += (sender, e) => {
                SelectedAddressChanged?.Invoke(this, e);
            };

            _window         = new ListBlocksWindow();
            _window.Title   = $"{blockFile.Name}-{LanguageService.FindResourceString(Constants.WindowTitle_ListBlock)}";
            _window.Closed += (sender, e) => {
                windowClosed = true;
            };


            _window.DataContext = _vm;
        }