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