Ejemplo n.º 1
0
 public MDTableContext(ListView listView, MetaDataTableVM mdVM, MetaDataTableTreeNode mdNode, bool isContextMenu)
 {
     this.ListView        = listView;
     this.MetaDataTableVM = mdVM;
     this.TreeNode        = mdNode;
     this.Records         = listView.SelectedItems.Cast <MetaDataTableRecordVM>().OrderBy(a => a.StartOffset).ToArray();
     this.IsContextMenu   = isContextMenu;
 }
Ejemplo n.º 2
0
 public MDTableContext(ListView listView, MetaDataTableVM mdVM, MetaDataTableNode mdNode, bool isContextMenu)
 {
     ListView        = listView;
     MetaDataTableVM = mdVM;
     Node            = mdNode;
     Records         = listView.SelectedItems.Cast <MetaDataTableRecordVM>().OrderBy(a => a.Span.Start).ToArray();
     IsContextMenu   = isContextMenu;
 }
Ejemplo n.º 3
0
        internal static void SortTable(MetaDataTableVM mdTblVM, uint rid, uint count, string descr)
        {
            var   doc         = mdTblVM.Document;
            int   len         = (int)count * mdTblVM.TableInfo.RowSize;
            var   data        = new byte[len];
            ulong startOffset = mdTblVM.StartOffset + (rid - 1) * (ulong)mdTblVM.TableInfo.RowSize;

            doc.Read(startOffset, data, 0, data.Length);
            TableSorter.Sort(mdTblVM.TableInfo, data);
            WriteHexUndoCommand.AddAndExecute(doc, startOffset, data, descr);
        }
Ejemplo n.º 4
0
        internal static void SortTable(MetaDataTableVM mdTblVM, uint rid, uint count)
        {
            var buffer      = mdTblVM.Buffer;
            int len         = (int)count * mdTblVM.TableInfo.RowSize;
            var data        = new byte[len];
            var startOffset = mdTblVM.Span.Start + (rid - 1) * (ulong)mdTblVM.TableInfo.RowSize;

            buffer.ReadBytes(startOffset, data);
            TableSorter.Sort(mdTblVM.TableInfo, data);
            HexBufferWriterHelper.Write(buffer, startOffset, data);
        }