Compartir a través de


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
Método público AdviseTextStreamEvents Sin implementar.
Método público CanReplaceStream Comprueba si una operación de edición determinada puede tener éxito (por ejemplo, copiar o cortar).
Método público CreateEditPoint Crea un objeto de EditPoint en la ubicación especificada en el búfer de texto.
Método público CreateStreamMarker Crea un marcador de secuencia de un tipo determinado a la región especificada.
Método público CreateTextPoint Crea un objeto de TextPoint en la ubicación especificada en el búfer de texto.
Método público EnumMarkers Enumera el conjunto específico de s de marcadores de la secuencia de texto, en función de los criterios especificados.
Método público FindMarkerByPosition Busque un marcador de un tipo determinado basándose en una posición en la secuencia de texto.
Método público GetLanguageServiceID Devuelve el identificador único del lenguaje que está proporcionando el color y otros datos del atributo en este búfer.
Método público GetLastLineIndex Devuelve la última línea en el búfer de texto.
Método público GetLengthOfLine devuelve la longitud de una línea en el búfer.
Método público GetLineCount Devuelve el número de línea en el búfer.
Método público GetLineIndexOfPosition Devuelve la línea y los números de columnas en el búfer de texto, dado un número de posición.
Método público GetPositionOfLine devuelve el número de posición de una línea.
Método público GetPositionOfLineIndex Devuelve el número de posición en el búfer de texto, dada una línea y un número de columnas.
Método público GetSize Devuelve el tamaño en caracteres del búfer.
Método público GetStateFlags Devuelve los indicadores de estado del búfer de texto.
Método público GetStream Proporciona el acceso directo, basado en secuencias en el búfer de texto.
Método público GetUndoManager Devuelve el administrador de deshacer para este búfer.
Método público InitializeContent Inicializa el contenido del búfer de texto.
Método público LockBuffer Bloquea el búfer de texto con el fin de control de acceso.
Método público LockBufferEx Extensión del método de LockBuffer .
Método público Reload Recarga el búfer de texto.
Método público ReloadStream Reemplaza el texto sin eliminar los marcadores.
Método público ReplaceStream Identificadores de edición, como la línea importante, línea de unión, etc.
Método público ReplaceStreamEx Identificadores de edición, como la línea importante, línea de unión, etc.
Método público Reserved1 Reservado en Vtable para uso futuro.
Método público Reserved10 Reservado en Vtable para uso futuro.
Método público Reserved2 Reservado en Vtable para uso futuro.
Método público Reserved3 Reservado en Vtable para uso futuro.
Método público Reserved4 Reservado en Vtable para uso futuro.
Método público Reserved5 Reservado en Vtable para uso futuro.
Método público Reserved6 Reservado en Vtable para uso futuro.
Método público Reserved7 Reservado en Vtable para uso futuro.
Método público Reserved8 Reservado en Vtable para uso futuro.
Método público Reserved9 Reservado en Vtable para uso futuro.
Método público SetLanguageServiceID Establece el identificador único del lenguaje que está proporcionando el color y otros datos del atributo en el búfer.
Método público SetStateFlags Establece los indicadores de estado del búfer de texto.
Método público UnadviseTextStreamEvents Sin implementar.
Método público UnlockBuffer desbloquea un búfer bloqueado con el método LockBuffer.
Método público 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)