IVsTextLines.GetLineDataEx Method (UInt32, Int32, Int32, Int32, LINEDATAEX[], MARKERDATA[])
Provides direct, line-oriented access to the text buffer.
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
int GetLineDataEx( uint dwFlags, int iLine, int iStartIndex, int iEndIndex, LINEDATAEX[] pLineData, MARKERDATA[] pMarkerData )
Parameters
- dwFlags
-
Type:
System.UInt32
[in] Flags providing additional information about the line. For a list of dwFlags values, see GLDE_FLAGS.
- iLine
-
Type:
System.Int32
[in] The line about which information is requested. This is a zero-based value.
- iStartIndex
-
Type:
System.Int32
[in] Starting character index within the line. Must be less than or equal to the length of the line. This value is ignored unless a value of gldeSubset is specified for dwFlags.
- iEndIndex
-
Type:
System.Int32
[in] Ending character index within the line. Must be less than or equal to the length of the line.
- pLineData
-
Type:
Microsoft.VisualStudio.TextManager.Interop.LINEDATAEX[]
[in,out] Pointer to the filled-in LINEDATA structure. This is allocated by the caller and filled in by the GetLineDataEx method.
- pMarkerData
-
Type:
Microsoft.VisualStudio.TextManager.Interop.MARKERDATA[]
[in, optional] Pointer to a valid MARKERDATA structure. This is allocated by the caller and filled in by the GetLineDataEx method..
Return Value
Type: System.Int32If the method succeeds, it returns S_OK. If it fails, it returns an error code.
From textmgr.idl:
HRESULT IVsTextLines::GetLineDataEx( [in] DWORD dwFlags, [in] long iLine, [in] long iStartIndex, [in] long iEndIndex, [out] LINEDATAEX *pLineData, [in] MARKERDATA *pMarkerData );
This method is similar to GetLineData, but additionally fills in the MARKERDATA structure and allows you to specify additional information about the line or marker using the dwFlags parameter.