Esempio n. 1
0
 public override void Invalidate(HexSpan span)
 {
     if (span.Start <= Span.Start && span.End >= Span.End)
     {
         ClearAll();
     }
     else
     {
         InvalidateCore(span);
     }
     BufferStreamSpanInvalidated?.Invoke(this, new HexBufferStreamSpanInvalidatedEventArgs(span));
 }
 void Stream_BufferStreamSpanInvalidated(object?sender, HexBufferStreamSpanInvalidatedEventArgs e)
 {
     if (IsDisposed)
     {
         return;
     }
     if (stream != sender)
     {
         return;
     }
     BufferStreamSpanInvalidated?.Invoke(this, e);
 }
Esempio n. 3
0
 public void InvalidateAll() => BufferStreamSpanInvalidated?.Invoke(this, new HexBufferStreamSpanInvalidatedEventArgs(HexSpan.FromBounds(HexPosition.Zero, HexPosition.MaxEndPosition)));
 public void Invalidate(HexSpan span) => BufferStreamSpanInvalidated?.Invoke(this, new HexBufferStreamSpanInvalidatedEventArgs(span));