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