Пример #1
0
 void MakeSureAddressCanBeShown(MemoryToolWindowContent mc, ulong addr, ulong size)
 {
     if (CanShowAll(mc, addr, size))
     {
         return;
     }
     mc.DnHexBox.InitializeStartEndOffsetToDocument();
 }
Пример #2
0
		bool CanShowAll(MemoryToolWindowContent mc, ulong addr, ulong size) {
			if (size == 0)
				size = 1;
			var endAddr = addr + size - 1;
			if (endAddr < addr)
				endAddr = ulong.MaxValue;
			var hb = mc.DnHexBox;
			return addr >= hb.StartOffset && endAddr <= hb.EndOffset && hb.StartOffset <= hb.EndOffset;
		}
Пример #3
0
 void MakeSureAddressCanBeShown(MemoryToolWindowContent mc, HexSpan span)
 {
     if (CanShowAll(mc, span))
     {
         return;
     }
     mc.HexView.Options.SetOptionValue(DefaultHexViewOptions.StartPositionId, mc.HexView.Buffer.Span.Start);
     mc.HexView.Options.SetOptionValue(DefaultHexViewOptions.EndPositionId, mc.HexView.Buffer.Span.End);
     RedisplayHexLines(mc.HexView);
 }
Пример #4
0
        bool CanShowAll(MemoryToolWindowContent mc, HexSpan span)
        {
            if (span.Length == 0)
            {
                if (span.Start >= HexPosition.MaxEndPosition)
                {
                    return(false);
                }
                span = new HexSpan(span.Start, 1);
            }
            var hb = mc.HexView;

            return(span.Start >= hb.BufferLines.StartPosition && span.End <= hb.BufferLines.EndPosition);
        }
Пример #5
0
        bool CanShowAll(MemoryToolWindowContent mc, ulong addr, ulong size)
        {
            if (size == 0)
            {
                size = 1;
            }
            var endAddr = addr + size - 1;

            if (endAddr < addr)
            {
                endAddr = ulong.MaxValue;
            }
            var hb = mc.DnHexBox;

            return(addr >= hb.StartOffset && endAddr <= hb.EndOffset && hb.StartOffset <= hb.EndOffset);
        }
Пример #6
0
 void ShowInMemoryWindow(MemoryToolWindowContent mc, HexSpan span)
 {
     MakeSureAddressCanBeShown(mc, span);
     toolWindowService.Show(mc);
     SelectAndMoveCaret(mc.HexView, span);
 }
Пример #7
0
 void ShowInMemoryWindow(MemoryToolWindowContent mc, ulong addr, ulong size)
 {
     MakeSureAddressCanBeShown(mc, addr, size);
     toolWindowService.Show(mc);
     mc.DnHexBox.SelectAndMoveCaret(addr, size);
 }
Пример #8
0
		void MakeSureAddressCanBeShown(MemoryToolWindowContent mc, ulong addr, ulong size) {
			if (CanShowAll(mc, addr, size))
				return;
			mc.DnHexBox.InitializeStartEndOffsetToDocument();
		}
Пример #9
0
		void ShowInMemoryWindow(MemoryToolWindowContent mc, ulong addr, ulong size) {
			MakeSureAddressCanBeShown(mc, addr, size);
			mainToolWindowManager.Show(mc);
			mc.DnHexBox.SelectAndMoveCaret(addr, size);
		}
Пример #10
0
		void MakeSureAddressCanBeShown(MemoryToolWindowContent mc, HexSpan span) {
			if (CanShowAll(mc, span))
				return;
			mc.HexView.Options.SetOptionValue(DefaultHexViewOptions.StartPositionId, mc.HexView.Buffer.Span.Start);
			mc.HexView.Options.SetOptionValue(DefaultHexViewOptions.EndPositionId, mc.HexView.Buffer.Span.End);
			RedisplayHexLines(mc.HexView);
		}
Пример #11
0
		void ShowInMemoryWindow(MemoryToolWindowContent mc, HexSpan span) {
			MakeSureAddressCanBeShown(mc, span);
			toolWindowService.Show(mc);
			SelectAndMoveCaret(mc.HexView, span);
		}
Пример #12
0
		bool CanShowAll(MemoryToolWindowContent mc, HexSpan span) {
			if (span.Length == 0) {
				if (span.Start >= HexPosition.MaxEndPosition)
					return false;
				span = new HexSpan(span.Start, 1);
			}
			var hb = mc.HexView;
			return span.Start >= hb.BufferLines.StartPosition && span.End <= hb.BufferLines.EndPosition;
		}