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

ClassBytesReader 类

表示一个基于类的字节读取器,提供对字节序列的读取功能。 继承自DisposableObject并实现IBytesReader接口。

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:4.0.0-beta.143+5fcca7a4e70968794985dc3793adc50531308be6
C#
public class ClassBytesReader : DisposableObject, 
	IBytesReader
Inheritance
Object    DisposableObject    ClassBytesReader
Implements
IBytesReader

备注

ClassBytesReader是引用类型实现,适用于需要在多个方法间传递或长期持有的场景。 内部使用缓存机制来优化多段序列的读取性能,对于单段序列提供零拷贝访问。 使用完毕后应调用Dispose(Boolean)方法释放可能缓存的内存资源。

构造函数

ClassBytesReader(ReadOnlyMemoryByte) 使用指定的只读内存初始化ClassBytesReader的新实例。
ClassBytesReader(ReadOnlySequenceByte) 使用指定的只读字节序列初始化ClassBytesReader的新实例。

属性

BytesRead 获取或设置已读取的字节数。
BytesRemaining 获取剩余可读取的字节数。
DisposedValue 标识该对象是否已被释放
(继承自 DisposableObject。)
Sequence 获取当前可读取的字节序列。
TotalSequence 获取总的字节序列。

方法

Advance 推进指定数量的字节。
Dispose 释放资源。内部已经处理了SuppressFinalize(Object)
(继承自 DisposableObject。)
Dispose(Boolean) 处置资源
(重写 DisposableObjectDispose(Boolean))
EqualsDetermines whether the specified object is equal to the current object.
(继承自 Object。)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(继承自 Object。)
GetHashCodeServes as the default hash function.
(继承自 Object。)
GetMemory 获取指定数量的只读内存字节块。
GetSpan 获取指定数量的只读字节跨度。
GetTypeGets the Type of the current instance.
(继承自 Object。)
MemberwiseCloneCreates a shallow copy of the current Object.
(继承自 Object。)
Read 读取字节到指定的跨度中。
ThrowIfDisposed 判断当前对象是否已经被释放。 如果已经被释放,则抛出ObjectDisposedException异常。
(继承自 DisposableObject。)
ToStringReturns a string that represents the current object.
(继承自 Object。)

扩展方法

Map 将源对象的属性映射到目标对象的属性中。
(由 Mapper 定义。)
Map 将源对象映射到目标类型的实例。
(由 Mapper 定义。)
MapTTarget 将源对象映射到指定目标类型的新实例。
(由 Mapper 定义。)
ToJsonString 转换为Json
(由 SerializeConvert 定义。)

参见