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 - пространство имен