IVsTextStream Интерфейс

Определение

Предоставляет возможность чтения и записи с помощью одноразмерных координат.

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
Атрибуты
Реализации

Комментарии

IVsTextStreamИнтерфейс предоставляет доступ к содержимому текстового буфера в виде линейного потока текста, использующего одномерные координаты. Текст называется строками, разделенными индикаторами конца строки (конца строки). Координаты имеют тип long. Использование этого интерфейса накладывает издержки, полученные из-за необходимости преобразования координат в одномерный систему и из нее. Не используйте IVsTextStream с буфером, содержащим Visual Basic текст, или может быть серьезное снижение производительности. Как правило, использование координат потока не рекомендуется.

IVsTextStream вызывает IVsTextStreamEvents интерфейс, который идентичен, IVsTextLinesEvents за исключением системы координат, описывающей текст. Когда вызывает IVsTextStream событие с именем IVsTextStreamEvents , система сообщает, что текст или атрибуты в буфере изменились.

Начиная с Visual Studio 2010, следует обращаться к текстовому буферу в потоке пользовательского интерфейса, а не фоновым потокам. Текстовый буфер больше не блокируется при вызове LockBuffer или LockBufferEx . Аналогично, UnlockBuffer UnlockBufferEx методы и больше не имеют никакого влияния.

Примечания для тех, кто реализует этот метод

Реализуется текстовыми буферами в среде.

Примечания для тех, кто вызывает этот метод

Вызывается клиентами, которым требуется доступ к текстовому буферу с помощью одномерных координат. Объект текстового буфера можно использовать для чтения или изменения текста.

Методы

AdviseTextStreamEvents(IVsTextStreamEvents, UInt32)

Не реализован.

CanReplaceStream(Int32, Int32, Int32)

Проверяет, может ли заданная операция редактировании завершиться успешно (например, копировать или вырезать).

CreateEditPoint(Int32, Object)

Создает объект EditPoint в заданном расположении в текстовом буфере.

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

Создает маркер потока указанного типа с заданной областью.

CreateTextPoint(Int32, Object)

Создает объект TextPoint в заданном расположении в текстовом буфере.

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

Перечисляет конкретный набор маркеров потоков текста на основе указанных критериев.

FindMarkerByPosition(Int32, Int32, UInt32, IVsTextStreamMarker)

Размещает маркер заданного типа на основании положения текстового потока.

GetLanguageServiceID(Guid)

Возвращает уникальный код языка, предоставляющий этому буферу данные раскраски и других атрибутов.

GetLastLineIndex(Int32, Int32)

Возвращает последнюю строку в текстовом буфере.

GetLengthOfLine(Int32, Int32)

Возвращает длину строки в буфере.

GetLineCount(Int32)

Возвращает количество строк в буфере.

GetLineIndexOfPosition(Int32, Int32, Int32)

Возвращает номера строки и столбца в текстовом буфере по заданному номеру позиции.

GetPositionOfLine(Int32, Int32)

Возвращает номер позиции строки.

GetPositionOfLineIndex(Int32, Int32, Int32)

Возвращает номер позиции в текстовом буфере по заданному номеру строки и столбца.

GetSize(Int32)

Возвращает размер символов в буфере.

GetStateFlags(UInt32)

Возвращает флаги состояния текстового буфера.

GetStream(Int32, Int32, IntPtr)

Предоставляет прямой потоковый доступ к текстовому буферу.

GetUndoManager(IOleUndoManager)

Возвращает диспетчер отмены для этого буфера.

InitializeContent(String, Int32)

Инициализирует содержимое текстового буфера.

LockBuffer()

Блокирует текстовый буфер для управления доступом.

LockBufferEx(UInt32)

Расширение метода LockBuffer().

Reload(Int32)

Перезагружает текстовый буфер.

ReloadStream(Int32, Int32, IntPtr, Int32)

Заменяет текст без удаления маркеров.

ReplaceStream(Int32, Int32, IntPtr, Int32)

Обрабатывает редактирование, например разрывы и соединения строк и так далее.

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

Обрабатывает редактирование, например разрывы и соединения строк и так далее.

Reserved1()

Зарезервирован в Vtable для использования в будущем.

Reserved10()

Зарезервирован в Vtable для использования в будущем.

Reserved2()

Зарезервирован в Vtable для использования в будущем.

Reserved3()

Зарезервирован в Vtable для использования в будущем.

Reserved4()

Зарезервирован в Vtable для использования в будущем.

Reserved5()

Зарезервирован в Vtable для использования в будущем.

Reserved6()

Зарезервирован в Vtable для использования в будущем.

Reserved7()

Зарезервирован в Vtable для использования в будущем.

Reserved8()

Зарезервирован в Vtable для использования в будущем.

Reserved9()

Зарезервирован в Vtable для использования в будущем.

SetLanguageServiceID(Guid)

Задает уникальный код языка, предоставляющий буферу данные раскраски и других атрибутов.

SetStateFlags(UInt32)

Задает флаги состояния текстового буфера.

UnadviseTextStreamEvents(UInt32)

Не реализован.

UnlockBuffer()

Разблокирует буфер, заблокированный методом LockBuffer().

UnlockBufferEx(UInt32)

Расширение метода UnlockBuffer().

Применяется к