Freigeben über


IVsTextStream-Schnittstelle

Stellt Lese- und Schreibfähigkeiten mithilfe von eindimensionalen Koordinaten bereit.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Syntax

'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("D3AF020B-A862-4D22-B373-20F1B30B7D9E")> _
Public Interface IVsTextStream _
    Inherits IVsTextBuffer
[InterfaceTypeAttribute()]
[GuidAttribute("D3AF020B-A862-4D22-B373-20F1B30B7D9E")]
public interface IVsTextStream : IVsTextBuffer
[InterfaceTypeAttribute()]
[GuidAttribute(L"D3AF020B-A862-4D22-B373-20F1B30B7D9E")]
public interface class IVsTextStream : IVsTextBuffer
[<InterfaceTypeAttribute()>]
[<GuidAttribute("D3AF020B-A862-4D22-B373-20F1B30B7D9E")>]
type IVsTextStream =  
    interface 
        interface IVsTextBuffer 
    end
public interface IVsTextStream extends IVsTextBuffer

Der IVsTextStream-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode AdviseTextStreamEvents Nicht implementiert.
Öffentliche Methode CanReplaceStream Überprüft, ob ein angegebener Bearbeitungsvorgang erfolgreich ausgeführt werden kann (z. B. die Befehle Kopieren oder Ausschneiden.)
Öffentliche Methode CreateEditPoint Erstellt ein EditPoint-Objekt an der angegebenen Position im Textpuffer.
Öffentliche Methode CreateStreamMarker Stellt einen Stream marker eines angegebenen Typs im angegebenen Bereich.
Öffentliche Methode CreateTextPoint Erstellt ein TextPoint-Objekt an der angegebenen Position im Textpuffer.
Öffentliche Methode EnumMarkers Listet s-bestimmtes die auf markern Textstream anhand der angegebenen Kriterien.
Öffentliche Methode FindMarkerByPosition Sucht einen Marker eines angegebenen Typs auf Grundlage einer Position im Textstream.
Öffentliche Methode GetLanguageServiceID Gibt den eindeutigen Bezeichner der Sprache zurück, auf die Farbauftrag und andere Attributdaten in diesem Puffer bereitstellt.
Öffentliche Methode GetLastLineIndex Gibt die letzte Zeile im Textpuffer zurück.
Öffentliche Methode GetLengthOfLine Gibt die Länge einer Zeile im Puffer zurück.
Öffentliche Methode GetLineCount Gibt die Anzahl der Zeilen im Puffer zurück.
Öffentliche Methode GetLineIndexOfPosition Gibt die Zeilen- und die Spaltennummern im Textpuffer zurück, wenn eine Positionsnummer.
Öffentliche Methode GetPositionOfLine Gibt die Positionsnummer eine Zeile zurück.
Öffentliche Methode GetPositionOfLineIndex Gibt die Positionsnummer im Textpuffer zurück, wenn eine Zeile und die Spaltennummer.
Öffentliche Methode GetSize Gibt die Größe des Puffers in Zeichen zurück.
Öffentliche Methode GetStateFlags Gibt die Flags für Status des Textpuffers zurück.
Öffentliche Methode GetStream Bietet direkten, Datenstrom-ausgerichteten Zugriff auf den Textpuffer.
Öffentliche Methode GetUndoManager Rückgängig Gibt den Manager für diesen Puffer zurück.
Öffentliche Methode InitializeContent Initialisiert den Inhalt des Textpuffers.
Öffentliche Methode LockBuffer Sperrt den Textpuffer für die Zugriffssteuerung.
Öffentliche Methode LockBufferEx Erweiterung der LockBuffer-Methode.
Öffentliche Methode Reload Lädt die Textpuffer.
Öffentliche Methode ReloadStream Ersetzt Text, ohne Markierung zu löschen.
Öffentliche Methode ReplaceStream Handles, die die Zeile unterbrochen wird, verknüpfende Zeile usw. bearbeiten.
Öffentliche Methode ReplaceStreamEx Handles, die die Zeile unterbrochen wird, verknüpfende Zeile usw. bearbeiten.
Öffentliche Methode Reserved1 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved10 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved2 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved3 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved4 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved5 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved6 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved7 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved8 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved9 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode SetLanguageServiceID Legt den eindeutigen Bezeichner der Sprache fest, die Farbauftrag und andere Attributdaten in den Puffer bereitstellt.
Öffentliche Methode SetStateFlags Legt die Flags des Textpuffers Zustand fest.
Öffentliche Methode UnadviseTextStreamEvents Nicht implementiert.
Öffentliche Methode UnlockBuffer Setzt einen Puffer frei, der mit der Methode LockBuffergesperrt ist.
Öffentliche Methode UnlockBufferEx Erweiterung der UnlockBuffer-Methode.

Zum Seitenanfang

Hinweise

Die IVsTextStream-Schnittstelle ermöglicht den Zugriff auf den Inhalt des Textpuffers als lineare Stream des Texts mithilfe von eindimensionalen Koordinaten. Text wird als Zeilen, die von getrennt werden Indikatoren (EOL) am Zeilenende. Die Koordinaten sind vom Typ Long. Mithilfe dieser Schnittstelle erzwingt das obenliegende Ausgabe von der Anforderung Koordinaten in und aus einem eindimensionalen System zu transformieren. Verwenden Sie keine IVsTextStream mit einem Puffer, der Visual Basic-Text enthält oder der Verwaltungsaufwand stark werden kann. Im Allgemeinen wird die Verwendung von Streams Koordinaten abgeraten.

IVsTextStream löst die IVsTextStreamEvents-Schnittstelle aus, die IVsTextLinesEvents außer dem Koordinatensystem identisch ist, das den Text beschreibt. Wenn IVsTextStream ein Ereignis auslöst, das IVsTextStreamEventsaufgerufen wird, informiert das System Sie sicher, dass der Text oder die Attribute im Puffer geändert haben.

Ab Visual Studio 2010 können Sie den Textpuffer im UI-Thread nicht Hintergrundthreads zugreifen. Der Textpuffer wird nicht mehr verschlossenes ab, wenn Sie LockBuffer oder LockBufferExaufrufen. Ebenso verfügen UnlockBuffer und die Methoden UnlockBufferEx keinerlei Auswirkungen mehr.

Hinweise zur Implementierung

Wird von Textpuffer in der Umgebung.

Hinweise zu Aufrufern

Wird von Clients, die den Textpuffer mithilfe von eindimensionalen Koordinaten zugreifen möchten. Sie können den Textpuffer Objekt verwenden, um Text zu lesen oder zu ändern.

Siehe auch

Referenz

Microsoft.VisualStudio.TextManager.Interop-Namespace