VsTextBufferClass.GetLineData - метод
Предоставляет прямой доступ, линия-ориентированный в текстовый буфер.
Пространство имен: Microsoft.VisualStudio.TextManager.Interop
Сборка: Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)
Синтаксис
'Декларация
Public Overridable Function GetLineData ( _
iLine As Integer, _
<OutAttribute> pLineData As LINEDATA(), _
pMarkerData As MARKERDATA() _
) As Integer
public virtual int GetLineData(
int iLine,
LINEDATA[] pLineData,
MARKERDATA[] pMarkerData
)
public:
virtual int GetLineData(
[InAttribute] int iLine,
[OutAttribute] array<LINEDATA>^ pLineData,
[InAttribute] array<MARKERDATA>^ pMarkerData
)
abstract GetLineData :
iLine:int *
pLineData:LINEDATA[] byref *
pMarkerData:MARKERDATA[] -> int
override GetLineData :
iLine:int *
pLineData:LINEDATA[] byref *
pMarkerData:MARKERDATA[] -> int
public function GetLineData(
iLine : int,
pLineData : LINEDATA[],
pMarkerData : MARKERDATA[]
) : int
Параметры
iLine
Тип: Int32[in] буфера линия, к которому осуществляется доступ. Это отсчитываемое от нуля значение.
pLineData
Тип: array<Microsoft.VisualStudio.TextManager.Interop.LINEDATA[][in, out] заполнять-в LINEDATA структура. Это видно вызывающему объекту и вводится GetLineData метод.
pMarkerData
Тип: array<Microsoft.VisualStudio.TextManager.Interop.MARKERDATA[][in, optional] MARKERDATA структура. Используйте GetMarkerData заполнение MARKERDATA структура для диапазона линии. Если нужно возвращать атрибуты расцветки и метки в синтаксис LINEDATA структура (pLineData), затем необходимо передать этот параметр.
Возвращаемое значение
Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.
Реализации
IVsTextLines.GetLineData(Int32, array<LINEDATA[], array<MARKERDATA[])
Заметки
При вызове VsTextBufferClass.GetLineData предоставляются указатель на данные буфера внутренние. Этот метод можно использовать только для доступа к одну линию в буфере.
Этот метод возвращает данные в линии LINEDATA структуру и может использоваться для быстрого поиск содержимое буфера. Если нужно считывать текст построчное, то он намного быстрее для доступа и чтения GetLineTextчем вызывать методы CopyLineText OR LINEDATA .
Примечание
VsTextBufferClass.GetLineData использует указатели на данные буфера внутренним.Буфер не заморожен до ReleaseLineData вызывается метод.Любой успешный вызов ReleaseLineData вызов LINEDATA с одинаковыми GetLineData указатель.Параметр pMarkerDataесли null, указывает на то, что данные атрибута также запросе.GetMarkerData при наличии быть получен предыдущим вызовом метода pMarkerData метод.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TextManager.Interop - пространство имен