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