IVsTextScanner Schnittstelle

Definition

Eine Schnittstelle für besondere Zwecke, die von Textpuffern verfügbar gemacht und verwendet wird, um schnellen stream-ausgerichteten sequenziellen Zugriff auf den Text im Puffer bereitzustellen.

public interface class IVsTextScanner
public interface class IVsTextScanner
__interface IVsTextScanner
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.Guid("EBD73923-C190-45C1-91C5-0BC61A8AAB14")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextScanner
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.Guid("EBD73923-C190-45C1-91C5-0BC61A8AAB14")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextScanner = interface
Public Interface IVsTextScanner
Attribute

Hinweise

IVsTextScanner ist besonders nützlich für Compiler, die einen schnellen, sequenziellen, streamorientierten Zugriff auf Text im Text Puffer benötigen. Diese Schnittstelle sperrt jedoch den Puffer und führt einen Garbage Collection-Durchlauf durch, was zu einer teuren Leistungssteigerung führt. Die Verwendung dieser Schnittstelle wird daher in Szenarios, wie z. b. das Ausführen eines Abfrage Status für den Handler oder andere Leistungs relevante Szenarien, nicht empfohlen.

Mit dieser Schnittstelle können Sie ausgewählten Text aus dem Text Puffer abrufen. Wenn Sie Zugriff auf den vollständigen Inhalt des Text Puffers benötigen, sollten Sie die Verwendung von in Erwägung gezogen IVsFullTextScanner .

Hinweise für Ausführende

Implementieren IVsTextScanner Sie, um schnellen Zugriff auf den Text Puffer zu erhalten.

Methoden

CloseScan()

Schließt den Puffer zum Überprüfen und ermöglicht das Schreiben zum Puffer erneut.

OpenScan()

Öffnet den Textpuffer zum Überprüfen.

Read(String, Int32)

Führt eine Überprüfung des Textpuffers oder Teils des Textpuffers aus, der durch die Zeichenfolgenlänge, piLength, definiert wird.

Gilt für