WriterAnchorTWriterRewind 方法
回退到锚点位置并获取对应的字节跨度。
命名空间: TouchSocket.Core程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:4.0.0-beta.143+5fcca7a4e70968794985dc3793adc50531308be6
public Span<byte> Rewind(
ref TWriter writer,
out int length
)
Public Function Rewind (
ByRef writer As TWriter,
<OutAttribute> ByRef length As Integer
) As Span(Of Byte)
member Rewind :
writer : 'TWriter byref *
length : int byref -> Span<byte>
- writer TWriter
- 字节写入器引用。
- length Int32
- 输出参数,表示从锚点位置到当前位置的数据长度。
SpanByte对应锚点位置的字节跨度。
此方法会计算从锚点创建时到当前位置的数据长度。
如果写入器版本未改变,则直接返回缓存的字节跨度;
如果版本已改变但写入器支持回退操作,则通过回退重新获取字节跨度;
否则抛出异常表示操作无效。