IVsTextStream Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bietet Lese- und Schreibfunktionen mithilfe der eindimensionalen Koordinaten.
public interface class IVsTextStream : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
public interface class IVsTextStream : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
__interface IVsTextStream : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
[System.Runtime.InteropServices.Guid("D3AF020B-A862-4D22-B373-20F1B30B7D9E")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextStream : Microsoft.VisualStudio.TextManager.Interop.IVsTextBuffer
[<System.Runtime.InteropServices.Guid("D3AF020B-A862-4D22-B373-20F1B30B7D9E")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextStream = interface
interface IVsTextBuffer
Public Interface IVsTextStream
Implements IVsTextBuffer
- Attribute
- Implementiert
Hinweise
Die- IVsTextStream Schnittstelle ermöglicht den Zugriff auf den Inhalt eines Text Puffers in als linearen Stream von Text mithilfe eindimensionaler Koordinaten. Text wird als durch Zeilenende (EOL)-Indikatoren getrennte Zeilen bezeichnet. Die Koordinaten sind vom Typ Long. Durch die Verwendung dieser Schnittstelle wird der Aufwand erzwungen, der durch die Notwendigkeit besteht, Koordinaten in ein und aus einem eindimensionalen System umzuwandeln. Verwenden Sie nicht IVsTextStream mit einem Puffer, der Visual Basic Text enthält, oder der Leistungs Aufwand kann schwerwiegend sein. Im Allgemeinen wird von der Verwendung von streamkoordinaten abgeraten.
IVsTextStream löst die- IVsTextStreamEvents Schnittstelle aus, die mit IVsTextLinesEvents Ausnahme des Koordinatensystems identisch ist, das den Text beschreibt. Wenn IVsTextStream ein Ereignis namens auslöst IVsTextStreamEvents , informiert das System Sie darüber, dass sich der Text oder die Attribute im Puffer geändert haben.
Ab Visual Studio 2010 sollten Sie auf den Text Puffer im UI-Thread zugreifen, nicht auf Hintergrundthreads. Der Text Puffer wird nicht mehr gesperrt, wenn Sie LockBuffer oder aufruft LockBufferEx . Ebenso haben die UnlockBuffer -Methode und die- UnlockBufferEx Methode keine Auswirkungen mehr.
Hinweise für Ausführende
Wird von Text Puffern in der Umgebung implementiert.
Hinweise für Aufrufer
Wird von Clients aufgerufen, die mithilfe eindimensionaler Koordinaten auf den Text Puffer zugreifen möchten. Sie können das Text Puffer Objekt verwenden, um Text zu lesen oder zu ändern.
Methoden
| AdviseTextStreamEvents(IVsTextStreamEvents, UInt32) |
Nicht implementiert. |
| CanReplaceStream(Int32, Int32, Int32) |
Überprüft, ob ein angegebener Bearbeitungsvorgang erfolgreich sein kann (zum Beispiel "Kopieren" oder "Ausschneiden"). |
| CreateEditPoint(Int32, Object) |
Erstellt ein EditPoint-Objekt am angegebenen Speicherort im Textpuffer. |
| CreateStreamMarker(Int32, Int32, Int32, IVsTextMarkerClient, IVsTextStreamMarker[]) |
Erstellt einen Streammarker eines angegebenen Typs über dem angegebenen Bereich. |
| CreateTextPoint(Int32, Object) |
Erstellt ein TextPoint-Objekt am angegebenen Speicherort im Textpuffer. |
| EnumMarkers(Int32, Int32, Int32, UInt32, IVsEnumStreamMarkers) |
Listet einen bestimmten Satz von Textstreammarkern auf, der auf angegebenen Kriterien basiert. |
| FindMarkerByPosition(Int32, Int32, UInt32, IVsTextStreamMarker) |
Sucht einen Marker eines angegebenen Typs auf Grundlage einer Position im Textstream. |
| GetLanguageServiceID(Guid) |
Gibt den eindeutigen Bezeichner der Sprache zurück, die Farbgebungsdaten und andere Attributdaten für diesen Puffer bereitstellt. |
| GetLastLineIndex(Int32, Int32) |
Gibt die letzte Zeile im Textpuffer zurück. |
| GetLengthOfLine(Int32, Int32) |
Gibt die Länge einer Zeile im Puffer zurück. |
| GetLineCount(Int32) |
Gibt die Anzahl der Zeilen im Puffer zurück. |
| GetLineIndexOfPosition(Int32, Int32, Int32) |
Gibt die Zeilen- und die Spaltennummern im Textpuffer anhand einer Positionsnummer zurück. |
| GetPositionOfLine(Int32, Int32) |
Gibt die Positionsnummer einer Zeile zurück. |
| GetPositionOfLineIndex(Int32, Int32, Int32) |
Gibt die Positionsnummer im Textpuffer anhand einer Zeilen- und Spaltennummer zurück. |
| GetSize(Int32) |
Gibt die Größe in Zeichen des Puffers zurück. |
| GetStateFlags(UInt32) |
Gibt die Zustandsflags des Textpuffers zurück. |
| GetStream(Int32, Int32, IntPtr) |
Bietet direkten, datenstrom-orientierten Zugriff auf den Textpuffer. |
| GetUndoManager(IOleUndoManager) |
Gibt den Manager für das Rückgängigmachen für diesen Puffer zurück. |
| InitializeContent(String, Int32) |
Initialisiert den Inhalt des Textpuffers. |
| LockBuffer() |
Sperrt den Textpuffer zwecks Zugriffssteuerung. |
| LockBufferEx(UInt32) |
Erweiterung der LockBuffer()-Methode. |
| Reload(Int32) |
Lädt den Textpuffer neu. |
| ReloadStream(Int32, Int32, IntPtr, Int32) |
Ersetzt Text, ohne Marker zu löschen. |
| ReplaceStream(Int32, Int32, IntPtr, Int32) |
Verarbeitet Bearbeitungsvorgänge, darunter Zeilenumbrüche, das Verknüpfen von Zeilen, usw. |
| ReplaceStreamEx(UInt32, Int32, Int32, IntPtr, Int32, Int32) |
Verarbeitet Bearbeitungsvorgänge, darunter Zeilenumbrüche, das Verknüpfen von Zeilen, usw. |
| Reserved1() |
Für die zukünftige Verwendung in der Vtable reserviert. |
| Reserved10() |
Für die zukünftige Verwendung in der Vtable reserviert. |
| Reserved2() |
Für die zukünftige Verwendung in der Vtable reserviert. |
| Reserved3() |
Für die zukünftige Verwendung in der Vtable reserviert. |
| Reserved4() |
Für die zukünftige Verwendung in der Vtable reserviert. |
| Reserved5() |
Für die zukünftige Verwendung in der Vtable reserviert. |
| Reserved6() |
Für die zukünftige Verwendung in der Vtable reserviert. |
| Reserved7() |
Für die zukünftige Verwendung in der Vtable reserviert. |
| Reserved8() |
Für die zukünftige Verwendung in der Vtable reserviert. |
| Reserved9() |
Für die zukünftige Verwendung in der Vtable reserviert. |
| SetLanguageServiceID(Guid) |
Legt den eindeutigen Bezeichner der Sprache fest, die Farbgebungsdaten und andere Attributdaten für den Puffer bereitstellt. |
| SetStateFlags(UInt32) |
Legt die Zustandsflags des Textpuffers fest. |
| UnadviseTextStreamEvents(UInt32) |
Nicht implementiert. |
| UnlockBuffer() |
Gibt einen Puffer frei, der mit der Methode LockBuffer() gesperrt wurde. |
| UnlockBufferEx(UInt32) |
Erweiterung der UnlockBuffer()-Methode. |