Пример #1
0
        static byte[] GetPasteData(MDTableContext context)
        {
            if (context.Records.Length == 0)
            {
                return(null);
            }

            var data = ClipboardUtils.GetData();

            if (data == null || data.Length == 0)
            {
                return(null);
            }

            if (data.Length % context.MetaDataTableVM.TableInfo.RowSize != 0)
            {
                return(null);
            }

            int recs = data.Length / context.MetaDataTableVM.TableInfo.RowSize;

            if ((uint)context.Records[0].Index + (uint)recs > context.MetaDataTableVM.Rows)
            {
                return(null);
            }

            return(data);
        }
Пример #2
0
        public override void Execute(ContextMenuEntryContext context)
        {
            var data = GetMethodBodyBytes(context);

            if (data == null)
            {
                return;
            }
            ClipboardUtils.SetText(ClipboardUtils.ToHexString(data));
        }
Пример #3
0
 protected override byte[] GetData(MethodDef method)
 {
     return(ClipboardUtils.GetData());
 }