IVsTextStream (Interfaz)
Proporciona funciones de lectura y de escritura mediante coordenadas unidimensionales.
Espacio de nombres: Microsoft.VisualStudio.TextManager.Interop
Ensamblado: Microsoft.VisualStudio.TextManager.Interop (en Microsoft.VisualStudio.TextManager.Interop.dll)
Sintaxis
'Declaración
<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
El tipo IVsTextStream expone los siguientes miembros.
Métodos
Nombre | Descripción | |
---|---|---|
![]() |
AdviseTextStreamEvents | Sin implementar. |
![]() |
CanReplaceStream | Comprueba si una operación de edición determinada puede tener éxito (por ejemplo, copiar o cortar). |
![]() |
CreateEditPoint | Crea un objeto de EditPoint en la ubicación especificada en el búfer de texto. |
![]() |
CreateStreamMarker | Crea un marcador de secuencia de un tipo determinado a la región especificada. |
![]() |
CreateTextPoint | Crea un objeto de TextPoint en la ubicación especificada en el búfer de texto. |
![]() |
EnumMarkers | Enumera el conjunto específico de s de marcadores de la secuencia de texto, en función de los criterios especificados. |
![]() |
FindMarkerByPosition | Busque un marcador de un tipo determinado basándose en una posición en la secuencia de texto. |
![]() |
GetLanguageServiceID | Devuelve el identificador único del lenguaje que está proporcionando el color y otros datos del atributo en este búfer. |
![]() |
GetLastLineIndex | Devuelve la última línea en el búfer de texto. |
![]() |
GetLengthOfLine | devuelve la longitud de una línea en el búfer. |
![]() |
GetLineCount | Devuelve el número de línea en el búfer. |
![]() |
GetLineIndexOfPosition | Devuelve la línea y los números de columnas en el búfer de texto, dado un número de posición. |
![]() |
GetPositionOfLine | devuelve el número de posición de una línea. |
![]() |
GetPositionOfLineIndex | Devuelve el número de posición en el búfer de texto, dada una línea y un número de columnas. |
![]() |
GetSize | Devuelve el tamaño en caracteres del búfer. |
![]() |
GetStateFlags | Devuelve los indicadores de estado del búfer de texto. |
![]() |
GetStream | Proporciona el acceso directo, basado en secuencias en el búfer de texto. |
![]() |
GetUndoManager | Devuelve el administrador de deshacer para este búfer. |
![]() |
InitializeContent | Inicializa el contenido del búfer de texto. |
![]() |
LockBuffer | Bloquea el búfer de texto con el fin de control de acceso. |
![]() |
LockBufferEx | Extensión del método de LockBuffer . |
![]() |
Reload | Recarga el búfer de texto. |
![]() |
ReloadStream | Reemplaza el texto sin eliminar los marcadores. |
![]() |
ReplaceStream | Identificadores de edición, como la línea importante, línea de unión, etc. |
![]() |
ReplaceStreamEx | Identificadores de edición, como la línea importante, línea de unión, etc. |
![]() |
Reserved1 | Reservado en Vtable para uso futuro. |
![]() |
Reserved10 | Reservado en Vtable para uso futuro. |
![]() |
Reserved2 | Reservado en Vtable para uso futuro. |
![]() |
Reserved3 | Reservado en Vtable para uso futuro. |
![]() |
Reserved4 | Reservado en Vtable para uso futuro. |
![]() |
Reserved5 | Reservado en Vtable para uso futuro. |
![]() |
Reserved6 | Reservado en Vtable para uso futuro. |
![]() |
Reserved7 | Reservado en Vtable para uso futuro. |
![]() |
Reserved8 | Reservado en Vtable para uso futuro. |
![]() |
Reserved9 | Reservado en Vtable para uso futuro. |
![]() |
SetLanguageServiceID | Establece el identificador único del lenguaje que está proporcionando el color y otros datos del atributo en el búfer. |
![]() |
SetStateFlags | Establece los indicadores de estado del búfer de texto. |
![]() |
UnadviseTextStreamEvents | Sin implementar. |
![]() |
UnlockBuffer | desbloquea un búfer bloqueado con el método LockBuffer. |
![]() |
UnlockBufferEx | Extensión del método de UnlockBuffer . |
Arriba
Comentarios
La interfaz de IVsTextStream proporciona acceso al contenido de un búfer de texto en como una secuencia lineal de texto mediante coordenadas unidimensionales. El texto se conoce como líneas separadas por los marcadores (EOL) de fin de línea. Las coordenadas son de tipo Long. Con esta interfaz impone sobrecarga resultando de la necesidad de transformar coordenadas en un sistema unidimensional. No utilice IVsTextStream con un búfer que contiene el texto de Visual Basic o la sobrecarga de rendimiento puede ser severa. El uso de las coordenadas de la secuencia se desaconsejan los normalmente.
IVsTextStream desencadena la interfaz de IVsTextStreamEvents , que es idéntica a IVsTextLinesEvents salvo el sistema de coordenadas que describe el texto. Cuando IVsTextStream desencadena un evento denominado IVsTextStreamEvents, el sistema le informará de que el texto o los atributos en el búfer ha cambiado.
A partir de Visual Studio 2010, debe tener acceso al búfer de texto en el subproceso de la interfaz de usuario, no en subprocesos de fondo. El búfer de texto obtiene ya no bloqueado cuando se llama a LockBuffer o LockBufferEx. De igual forma, UnlockBuffer y los métodos de UnlockBufferEx ya no tienen ningún efecto.
Notas para los implementadores
Implementado por los búferes de texto en el entorno.
Notas para los llamadores
Llamado por los clientes que desean tener acceso al búfer de texto mediante coordenadas unidimensionales. Puede utilizar el objeto del búfer de texto para leer o cambiar el texto.
Vea también
Referencia
Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)