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

WriterAnchorTWriterRewind 方法

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

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:4.0.0-beta.143+5fcca7a4e70968794985dc3793adc50531308be6
C#
public Span<byte> Rewind(
	ref TWriter writer,
	out int length
)

参数

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

返回值

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

备注

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

异常

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

参见