Condividi tramite


Interfaccia IVsTextStream

Fornisce funzionalità di scrittura e di lettura utilizzando le coordinate unidimensionali.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Sintassi

'Dichiarazione
<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

Il tipo IVsTextStream espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico AdviseTextStreamEvents non implementato.
Metodo pubblico CanReplaceStream Verifica se un'operazione di modifica specificata riuscire ad esempio, copia o taglia).
Metodo pubblico CreateEditPoint Crea un oggetto di EditPoint nella posizione specificata nel buffer di testo.
Metodo pubblico CreateStreamMarker Crea un marcatore del flusso di un tipo specificato sull'area specificata.
Metodo pubblico CreateTextPoint Crea un oggetto di TextPoint nella posizione specificata nel buffer di testo.
Metodo pubblico EnumMarkers Enumera il set specifico di spostamento di marcatori del flusso di testo, in base ai criteri specificati.
Metodo pubblico FindMarkerByPosition Individua un marcatore di un determinato tipo basato su una posizione nel flusso di testo.
Metodo pubblico GetLanguageServiceID Restituisce l'identificatore univoco del linguaggio che produce la colorazione e altri dati dell'attributo in tale buffer.
Metodo pubblico GetLastLineIndex Restituisce l'ultima riga nel buffer di testo.
Metodo pubblico GetLengthOfLine Restituisce la lunghezza di una riga nel buffer.
Metodo pubblico GetLineCount Restituisce il numero di righe nel buffer.
Metodo pubblico GetLineIndexOfPosition Restituisce la riga e numeri di colonne nel buffer di testo, dato il numero di posizione.
Metodo pubblico GetPositionOfLine Restituisce il numero di posizione di una riga.
Metodo pubblico GetPositionOfLineIndex Restituisce il numero di posizione nel buffer di testo, dato un oggetto e un numero di colonne.
Metodo pubblico GetSize Restituisce la dimensione dei caratteri del buffer.
Metodo pubblico GetStateFlags Restituisce i flag di stato del buffer di testo.
Metodo pubblico GetStream Consente all'accesso diretto e orientato al flusso al buffer di testo.
Metodo pubblico GetUndoManager restituisce l'amministratore di annullamento per questo buffer.
Metodo pubblico InitializeContent Inizializza il contenuto del buffer di testo.
Metodo pubblico LockBuffer blocca il buffer di testo a scopo di controllo di accesso.
Metodo pubblico LockBufferEx Estensione di LockBuffer metodo.
Metodo pubblico Reload ricarica il buffer di testo.
Metodo pubblico ReloadStream Sostituisce il testo senza eliminare i marcatori.
Metodo pubblico ReplaceStream Handle che modificano, come una linea che interrompe, linea che unisce, e così via.
Metodo pubblico ReplaceStreamEx Handle che modificano, come una linea che interrompe, linea che unisce, e così via.
Metodo pubblico Reserved1 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved10 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved2 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved3 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved4 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved5 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved6 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved7 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved8 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved9 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico SetLanguageServiceID Imposta l'identificatore univoco del linguaggio che produce la colorazione e altri dati dell'attributo nel buffer.
Metodo pubblico SetStateFlags Imposta flag di stato del buffer di testo.
Metodo pubblico UnadviseTextStreamEvents non implementato.
Metodo pubblico UnlockBuffer Sblocca un buffer bloccato dal metodo LockBuffer.
Metodo pubblico UnlockBufferEx Estensione di UnlockBuffer metodo.

In alto

Note

IVsTextStream l'interfaccia consente di accedere al contenuto di un buffer di testo in come flusso lineare di testo utilizzando le coordinate unidimensionali. Il testo viene definito righe separate dagli indicatori (EOL) di fine riga. Le coordinate sono di tipo long. L'utilizzo di questa interfaccia comporta un sovraccarico derivandole dalla necessità di trasformare le coordinate in un sistema unidimensionale. non utilizzare IVsTextStream con un buffer che contiene il testo di Visual Basic o la riduzione delle prestazioni può essere grave. L'utilizzo delle coordinate del flusso è consigliato in genere.

IVsTextStream generato IVsTextStreamEvents interfaccia, a cui è identico IVsTextLinesEvents ad eccezione del sistema di coordinate che descrive il testo. quando IVsTextStream genera un evento denominato IVsTextStreamEvents, il sistema viene indicato che il testo o gli attributi nel buffer di modifica.

A partire da Visual Studio 2010, è necessario accedere al buffer di testo sul thread UI, non sui thread in background. Il buffer di testo più non viene bloccato quando si chiama LockBuffer o LockBufferEx. Analogamente, UnlockBuffer e UnlockBufferEx più metodi non hanno alcun effetto.

Note per gli implementatori

Viene implementata da buffer di testo nell'ambiente.

Note per i chiamanti

Chiamato dai client che desiderano accedere al buffer di testo utilizzando le coordinate unidimensionali. È possibile utilizzare l'oggetto del buffer di testo per leggere o modificare testo.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop