IVsTextStream Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |