Поделиться через


IVsTextStream - интерфейс

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

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)

Синтаксис

'Декларация
<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

Тип IVsTextStream предоставляет следующие члены.

Методы

  Имя Описание
Открытый метод AdviseTextStreamEvents Не реализован.
Открытый метод CanReplaceStream Проверяет, принадлежит ли заданный при редактировании операция может завершиться успешно (например, копировать или вырезать).
Открытый метод CreateEditPoint Создает объект EditPoint в данном расположении в текстовом буфере.
Открытый метод CreateStreamMarker Создает маркер потока указанного типа с заданной областью.
Открытый метод CreateTextPoint Создает объект TextPoint в данном расположении в текстовом буфере.
Открытый метод EnumMarkers Перечисляет набор конкретных s меток текстового потока на основе заданных критериев.
Открытый метод FindMarkerByPosition Размещает метку данного типа на основе позиции в текстовом потоке.
Открытый метод GetLanguageServiceID Возвращает уникальный идентификатор языка, который предоставляет колоризацию и другие данные о атрибута этот буфер.
Открытый метод GetLastLineIndex Возвращает последнюю линию в текстовом буфере.
Открытый метод GetLengthOfLine Возвращает длину линии в буфере.
Открытый метод GetLineCount Возвращает количество линий в буфере.
Открытый метод GetLineIndexOfPosition Возвращает линию и номера столбца в текстовом буфере, заданном номер позиции.
Открытый метод GetPositionOfLine Возвращает номер позиции линии.
Открытый метод GetPositionOfLineIndex Возвращает номер позиции в текстовом буфере, заданном линию и номер столбца.
Открытый метод GetSize Возвращает размер (в символах) буфера.
Открытый метод GetStateFlags Возвращает флаги национальные текстового буфера.
Открытый метод GetStream Предоставляет прямой доступ, поток-ориентированный в текстовый буфер.
Открытый метод GetUndoManager Возвращает диспетчер отката для данного буфера.
Открытый метод InitializeContent Инициализирует содержимое текстового буфера.
Открытый метод LockBuffer Блокирует текстовый буфер, для управления доступом.
Открытый метод LockBufferEx Расширение LockBuffer метод.
Открытый метод Reload Перезагрузить текстовый буфер.
Открытый метод ReloadStream Заменяет текст без удаления метки.
Открытый метод ReplaceStream Маркеры редактирования как линия, является линия соединения и т д
Открытый метод ReplaceStreamEx Маркеры редактирования как линия, является линия соединения и т д
Открытый метод Reserved1 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved10 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved2 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved3 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved4 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved5 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved6 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved7 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved8 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved9 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод SetLanguageServiceID Задает уникальный идентификатор языка, который предоставляет колоризацию и другие данные о атрибута буфер.
Открытый метод SetStateFlags Устанавливает флаги национальные текстового буфера.
Открытый метод UnadviseTextStreamEvents Не реализован.
Открытый метод UnlockBuffer Разблокирует блокированный буфер с помощью метода LockBuffer.
Открытый метод UnlockBufferEx Расширение UnlockBuffer метод.

В начало страницы

Заметки

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

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

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

Примечания для разработчиков

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

Примечания к вызывающим объектам

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

См. также

Ссылки

Microsoft.VisualStudio.TextManager.Interop - пространство имен