Partager via


IVsTextStream, interface

Fournit des possibilités de lecture et d'écriture à des coordonnées unidimensionnelles.

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop (dans Microsoft.VisualStudio.TextManager.Interop.dll)

Syntaxe

'Déclaration
<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

Le type IVsTextStream expose les membres suivants.

Méthodes

  Nom Description
Méthode publique AdviseTextStreamEvents Non implémenté.
Méthode publique CanReplaceStream Teste si une opération donnée de modification peut réussir (par exemple, copie ou coller).
Méthode publique CreateEditPoint Crée un objet d'EditPoint à l'emplacement donné dans la mémoire tampon de texte.
Méthode publique CreateStreamMarker Crée une marque de flux de données d'un type donné au-dessus de la zone spécifiée.
Méthode publique CreateTextPoint Crée un objet de TextPoint à l'emplacement donné dans la mémoire tampon de texte.
Méthode publique EnumMarkers Énumère spécifique de s défini des marques de flux de texte, selon les critères spécifiés.
Méthode publique FindMarkerByPosition Localise une marque d'un type donné selon une position dans le flux de texte.
Méthode publique GetLanguageServiceID Retourne l'identificateur unique du langage qui fournit la colorisation et autre des données d'attribut à cette mémoire tampon.
Méthode publique GetLastLineIndex Retourne la dernière entrée ligne la mémoire tampon de texte.
Méthode publique GetLengthOfLine Retourne la longueur d'une entrée ligne la mémoire tampon.
Méthode publique GetLineCount Retourne le nombre d'entrées ligne la mémoire tampon.
Méthode publique GetLineIndexOfPosition Retourne la ligne et les numéros de colonne dans la mémoire tampon de texte donnée, un numéro de position.
Méthode publique GetPositionOfLine Retourne le numéro de position d'une ligne.
Méthode publique GetPositionOfLineIndex Retourne le numéro de position dans la mémoire tampon de texte donnée, une ligne et un numéro de colonne.
Méthode publique GetSize Retourne la taille en personnages de la mémoire tampon.
Méthode publique GetStateFlags Retourne les balises d'état de la mémoire tampon de texte.
Méthode publique GetStream Fournit l'accès direct et en continu à la mémoire tampon de texte.
Méthode publique GetUndoManager Retourne le gestionnaire de phase de restauration pour cette mémoire tampon.
Méthode publique InitializeContent Initialise le contenu de la mémoire tampon de texte.
Méthode publique LockBuffer Verrouille la mémoire tampon de texte pour les besoins du contrôle d'accès.
Méthode publique LockBufferEx Extension de la méthode d'LockBuffer.
Méthode publique Reload Recharge la mémoire tampon de texte.
Méthode publique ReloadStream Remplace le texte sans supprimer des marques.
Méthode publique ReplaceStream Handles modifiant, telles que la ligne arrêtant, ligne se joignant, et ainsi de suite.
Méthode publique ReplaceStreamEx Handles modifiant, telles que la ligne arrêtant, ligne se joignant, et ainsi de suite.
Méthode publique Reserved1 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved10 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved2 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved3 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved4 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved5 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved6 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved7 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved8 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved9 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique SetLanguageServiceID Définit l'identificateur unique du langage qui fournit la colorisation et autre des données d'attribut à la mémoire tampon.
Méthode publique SetStateFlags Définit les balises d'état de la mémoire tampon de texte.
Méthode publique UnadviseTextStreamEvents Non implémenté.
Méthode publique UnlockBuffer Déverrouille une mémoire tampon verrouillée avec la méthode LockBuffer.
Méthode publique UnlockBufferEx Extension de la méthode d'UnlockBuffer.

Début

Notes

L'interface d'IVsTextStream permet d'accéder au contenu d'une mémoire tampon de texte en tant que flux de données linéaire de texte utilisant des coordonnées unidimensionnelles. Le texte est appelé des lignes séparées par des indicateurs de (EOL) fin de ligne. Les coordonnées sont de type long. Cette interface applique la charge mémoire provenant de la nécessité de transformer des coordonnées vers et d'un système unidimensionnel. N'utilisez pas IVsTextStream avec une mémoire tampon qui contient le texte de Visual Basic ou la diminution des performances peut être sévère. En général l'utilisation des coordonnées de flux de données. est déconseillée

IVsTextStream déclenche l'interface d'IVsTextStreamEvents, qui est identique à IVsTextLinesEvents à l'exception de le système de coordonnées qui décrit le texte. Lorsque IVsTextStream déclenche un événement appelé IVsTextStreamEvents, le système t'informe que le texte ou les attributs dans la mémoire tampon ont changé.

À compter de Visual Studio 2010, vous devez accéder à la mémoire tampon de texte sur le thread d'interface utilisateur, pas sur les thread d'arrière-plan. La mémoire tampon de texte n'est plus verrouillée lorsque vous appelez LockBuffer ou LockBufferEx. De même, UnlockBuffer et les méthodes d'UnlockBufferEx n'ont plus tout effet.

Remarques à l'attention des implémenteurs

Implémenté par des mémoires tampon de texte dans l'environnement.

Remarques à l'attention des appelants

Appelé par les clients qui souhaitent accéder à la mémoire tampon de texte utilisant des coordonnées unidimensionnelles. Vous pouvez utiliser l'objet de mémoire tampon de texte pour lire ou modifier le texte.

Voir aussi

Référence

Microsoft.VisualStudio.TextManager.Interop, espace de noms