Partilhar via


Interface IVsTextStream

Fornece leitura e gravação de recursos usando coordenadas unidimensionais.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxe

'Declaração
<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

O tipo IVsTextStream expõe os membros a seguir.

Métodos

  Nome Descrição
Método público AdviseTextStreamEvents Não implementado.
Método público CanReplaceStream Testa se uma determinada operação de edição pode ser bem-sucedido (por exemplo, copiar ou recortar).
Método público CreateEditPoint Cria um objeto EditPoint no local determinado no buffer de texto.
Método público CreateStreamMarker Cria um marcador de fluxo de um determinado tipo sobre a região especificada.
Método público CreateTextPoint Cria um objeto TextPoint na localidade determinada no buffer de texto.
Método público EnumMarkers Enumera um conjunto específico de s de marcadores de fluxo de texto, com base em critérios especificados.
Método público FindMarkerByPosition Localiza um marcador de um determinado tipo com base em uma posição no fluxo de texto.
Método público GetLanguageServiceID Retorna o identificador exclusivo da linguagem que está fornecendo a colorização e outros dados de atributo para esse buffer.
Método público GetLastLineIndex Retorna a última linha no buffer de texto.
Método público GetLengthOfLine Retorna o comprimento de uma linha no buffer.
Método público GetLineCount Retorna o número de linhas no buffer.
Método público GetLineIndexOfPosition Retorna os números de linha e coluna no buffer de texto, dado um número de posição.
Método público GetPositionOfLine Retorna o número da posição de uma linha.
Método público GetPositionOfLineIndex Retorna o número da posição no buffer de texto, dado um número de linha e coluna.
Método público GetSize Retorna o tamanho em caracteres do buffer.
Método público GetStateFlags Retorna os sinalizadores de estado do buffer de texto.
Método público GetStream Fornece acesso direto, orientado por fluxo para o buffer de texto.
Método público GetUndoManager Retorna o Gerenciador de desfazer para esse buffer.
Método público InitializeContent Inicializa o conteúdo do buffer de texto.
Método público LockBuffer Bloqueia o buffer de texto para fins de controle de acesso.
Método público LockBufferEx Extensão do LockBuffer método.
Método público Reload Recarrega o buffer de texto.
Método público ReloadStream Substitui o texto sem excluir marcadores.
Método público ReplaceStream Trata-se de edição, como, por exemplo, quebra de linha, linha de associação e assim por diante.
Método público ReplaceStreamEx Trata-se de edição, como, por exemplo, quebra de linha, linha de associação e assim por diante.
Método público Reserved1 Reservado na Vtable para uso futuro.
Método público Reserved10 Reservado na Vtable para uso futuro.
Método público Reserved2 Reservado na Vtable para uso futuro.
Método público Reserved3 Reservado na Vtable para uso futuro.
Método público Reserved4 Reservado na Vtable para uso futuro.
Método público Reserved5 Reservado na Vtable para uso futuro.
Método público Reserved6 Reservado na Vtable para uso futuro.
Método público Reserved7 Reservado na Vtable para uso futuro.
Método público Reserved8 Reservado na Vtable para uso futuro.
Método público Reserved9 Reservado na Vtable para uso futuro.
Método público SetLanguageServiceID Define o identificador exclusivo da linguagem que está fornecendo a colorização e outros dados de atributo para o buffer.
Método público SetStateFlags Define os sinalizadores de estado do buffer de texto.
Método público UnadviseTextStreamEvents Não implementado.
Método público UnlockBuffer Desbloqueia um buffer bloqueado com o método LockBuffer.
Método público UnlockBufferEx Extensão do UnlockBuffer método.

Superior

Comentários

O IVsTextStream interface fornece acesso ao conteúdo de um buffer de texto no como um fluxo linear do texto usando coordenadas unidimensionais. Texto é conhecido como linhas separadas por indicadores do final de linha (EOL). Coordenadas são do tipo Long. Usando esta interface impõe resultantes de sobrecarga da necessidade de transformar as coordenadas para e partir de um sistema unidimensional. Não use IVsTextStream com um buffer que contém o texto de Visual Basic ou a sobrecarga de desempenho pode ser grave. Em geral, o uso de coordenadas de fluxo é desencorajado.

IVsTextStreamé acionado a IVsTextStreamEvents interface, que é idêntico ao IVsTextLinesEvents , exceto para o sistema de coordenadas que descreve o texto. Quando IVsTextStream dispara um evento chamado IVsTextStreamEvents, o sistema informará que o texto ou os atributos no buffer foram alterados.

A partir de 2010 de Visual Studio, você deve acessar o buffer de texto no thread da interface do usuário, não em threads em segundo plano. O buffer de texto não obtém bloqueado quando você chamar LockBuffer ou LockBufferEx. Da mesma forma, o UnlockBuffer e UnlockBufferEx métodos não tem qualquer efeito.

Observações para implementadores

Implementado por buffers de texto no ambiente.

Observações para chamadores

Chamado por clientes que queiram acessar o buffer de texto usando coordenadas unidimensionais. Você pode usar o objeto de buffer de texto para ler ou alterar o texto.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop