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