一款简单易用的基础网络通讯组件库。

WriterAnchorTWriterRewind 方法

回退到锚点位置并获取对应的字节跨度。

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:4.1.4.7+7f7e1f78093c99347956e09330d5d7aca1d2bdf2
C#
public Span<byte> Rewind(
	ref TWriter writer,
	out int length
)

参数

writer  TWriter
字节写入器引用。
length  Int32
输出参数,表示从锚点位置到当前位置的数据长度。

返回值

SpanByte
对应锚点位置的字节跨度。

备注

此方法会计算从锚点创建时到当前位置的数据长度。 如果写入器版本未改变,则直接返回缓存的字节跨度; 如果版本已改变但写入器支持回退操作,则通过回退重新获取字节跨度; 否则抛出异常表示操作无效。

异常

InvalidOperationException当写入器版本不匹配或不支持回退操作时抛出异常。

参见