IVsTextStream Interface

Definição

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

public interface class IVsTextStream : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
public interface class IVsTextStream : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
__interface IVsTextStream : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
[System.Runtime.InteropServices.Guid("D3AF020B-A862-4D22-B373-20F1B30B7D9E")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextStream : Microsoft.VisualStudio.TextManager.Interop.IVsTextBuffer
[<System.Runtime.InteropServices.Guid("D3AF020B-A862-4D22-B373-20F1B30B7D9E")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextStream = interface
    interface IVsTextBuffer
Public Interface IVsTextStream
Implements IVsTextBuffer
Atributos
Implementações

Comentários

A IVsTextStream interface fornece acesso ao conteúdo de um buffer de texto no como um fluxo de texto linear usando coordenadas unidimensionais. O texto é referido como linhas separadas por indicadores de fim de linha (EOL). As coordenadas são do tipo Long. O uso dessa interface impõe sobrecarga resultante da necessidade de transformar coordenadas de e para um sistema unidimensional. Não use IVsTextStream com um buffer que contenha Visual Basic texto ou a sobrecarga de desempenho pode ser grave. Em geral, o uso de coordenadas de fluxo é desencorajado.

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

A partir do Visual Studio 2010, 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 é mais bloqueado quando você chama LockBuffer ou LockBufferEx . Da mesma forma, os UnlockBuffer UnlockBufferEx métodos e não têm mais nenhum efeito.

Notas aos Implementadores

Implementado por buffers de texto no ambiente.

Notas aos Chamadores

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

Métodos

AdviseTextStreamEvents(IVsTextStreamEvents, UInt32)

Não implementado.

CanReplaceStream(Int32, Int32, Int32)

Testa se uma determinada operação de edição pode ser realizada com sucesso (por exemplo, copiar ou recortar).

CreateEditPoint(Int32, Object)

Cria um objeto EditPoint no local especificado no buffer de texto.

CreateStreamMarker(Int32, Int32, Int32, IVsTextMarkerClient, IVsTextStreamMarker[])

Cria um marcador de fluxo de um determinado tipo na região especificada.

CreateTextPoint(Int32, Object)

Cria um objeto TextPoint no local fornecido no buffer de texto.

EnumMarkers(Int32, Int32, Int32, UInt32, IVsEnumStreamMarkers)

Enumera o conjunto específico de marcadores de fluxo de texto com base nos critérios especificados.

FindMarkerByPosition(Int32, Int32, UInt32, IVsTextStreamMarker)

Localiza um marcador de um determinado tipo com base em uma posição no fluxo de texto.

GetLanguageServiceID(Guid)

Retorna o identificador exclusivo do idioma que está fornecendo a colorização e outros dados de atributo para esse buffer.

GetLastLineIndex(Int32, Int32)

Retorna a última linha no buffer de texto.

GetLengthOfLine(Int32, Int32)

Retorna o comprimento de uma linha no buffer.

GetLineCount(Int32)

Retorna o número de linhas no buffer.

GetLineIndexOfPosition(Int32, Int32, Int32)

Retorna os números de linha e coluna no buffer de texto, dado um número de posição.

GetPositionOfLine(Int32, Int32)

Retorna o número de posição de uma linha.

GetPositionOfLineIndex(Int32, Int32, Int32)

Retorna o número da posição no buffer de texto, dado um número de linha e coluna.

GetSize(Int32)

Retorna o tamanho em caracteres do buffer.

GetStateFlags(UInt32)

Retorna os sinalizadores de estado do buffer de texto.

GetStream(Int32, Int32, IntPtr)

Fornece acesso direto e orientado a fluxo ao buffer de texto.

GetUndoManager(IOleUndoManager)

Retorna o Gerenciador de desfazer para esse buffer.

InitializeContent(String, Int32)

Inicializa o conteúdo do buffer de texto.

LockBuffer()

Bloqueia o buffer de texto para a finalidade do controle de acesso.

LockBufferEx(UInt32)

Extensão do LockBuffer() método.

Reload(Int32)

Recarrega o buffer de texto.

ReloadStream(Int32, Int32, IntPtr, Int32)

Substitui o texto sem excluir marcadores.

ReplaceStream(Int32, Int32, IntPtr, Int32)

Manipula a edição, como quebra de linha, junção de linha e assim por diante.

ReplaceStreamEx(UInt32, Int32, Int32, IntPtr, Int32, Int32)

Manipula a edição, como quebra de linha, junção de linha e assim por diante.

Reserved1()

Reservado em vtable para uso futuro.

Reserved10()

Reservado em vtable para uso futuro.

Reserved2()

Reservado em vtable para uso futuro.

Reserved3()

Reservado em vtable para uso futuro.

Reserved4()

Reservado em vtable para uso futuro.

Reserved5()

Reservado em vtable para uso futuro.

Reserved6()

Reservado em vtable para uso futuro.

Reserved7()

Reservado em vtable para uso futuro.

Reserved8()

Reservado em vtable para uso futuro.

Reserved9()

Reservado em vtable para uso futuro.

SetLanguageServiceID(Guid)

Define o identificador exclusivo do idioma que está fornecendo a colorização e outros dados de atributo para o buffer.

SetStateFlags(UInt32)

Define os sinalizadores de estado do buffer de texto.

UnadviseTextStreamEvents(UInt32)

Não implementado.

UnlockBuffer()

Desbloqueia um buffer bloqueado com o método LockBuffer() .

UnlockBufferEx(UInt32)

Extensão do UnlockBuffer() método.

Aplica-se a