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 枚举的一组特定文本流标记,根据指定的条件。
公共方法 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)。 使用此接口施加开销产生需要来回一维系统会将坐标。 不要使用与包含 Visual Basic 文本或性能开销很严重的缓冲区的 IVsTextStream 。 通常,入流坐标的使用中不鼓励。

IVsTextStream 激发 IVsTextStreamEvents 接口,与 IVsTextLinesEvents 相同的 (坐标系描述文本。 当 IVsTextStream 激发调用 IVsTextStreamEvents时的事件,系统通知您文本或属性在缓冲区的已更改。

Visual Studio 2010 开始,您应访问在 UI 线程上的文本缓冲区,而不是后台线程。 ,在调用 LockBufferLockBufferEx时,文本缓冲区不再获取锁定。 同样, UnlockBufferUnlockBufferEx 方法不再起作用。

对实现者的说明

实现由文本缓冲区环境中。

对调用者的说明

调用使用一维坐标,要访问的文本缓冲区的客户端。 可以使用文本缓冲区对象读取或更改文本。

请参阅

参考

Microsoft.VisualStudio.TextManager.Interop 命名空间