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

IByteBlock 接口

表示字节块的接口,提供字节缓冲区的读写和管理功能。 继承自IByteBlockReaderIByteBlockWriterIDisposable接口。

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:4.0.0-beta.143+5fcca7a4e70968794985dc3793adc50531308be6
C#
public interface IByteBlock : IByteBlockReader, 
	IBytesReader, IByteBlockCore, IByteBlockWriter, IBytesWriter, IBufferWriter<byte>, 
	IDisposable
Implements
IBufferWriterByte, IDisposable, IByteBlockCore, IByteBlockReader, IByteBlockWriter, IBytesReader, IBytesWriter

备注

IByteBlock接口结合了字节读取、写入和资源管理的功能,是字节块操作的核心接口。 实现此接口的类型应该提供完整的字节缓冲区管理能力。

属性

BytesRead 获取或设置已读取的字节数。
(继承自 IBytesReader。)
BytesRemaining 获取剩余可读取的字节数。
(继承自 IBytesReader。)
CanReadLength 获取当前可读取的字节长度。
(继承自 IByteBlockReader。)
Capacity 获取字节块的总容量。
(继承自 IByteBlockWriter。)
FreeLength 获取字节块的可用空间长度。
(继承自 IByteBlockWriter。)
Length 获取字节块中有效数据的长度。
(继承自 IByteBlockCore。)
Memory 获取字节块的只读内存表示形式。
(继承自 IByteBlockCore。)
Position 获取或设置字节块中的当前位置。
(继承自 IByteBlockCore。)
Sequence 获取当前可读取的字节序列。
(继承自 IBytesReader。)
Span 获取字节块的只读跨度表示形式。
(继承自 IByteBlockCore。)
SupportsRewind 获取一个值,该值指示写入器是否支持回退操作。
(继承自 IBytesWriter。)
TotalMemory 获取字节块的完整内存表示形式。
(继承自 IByteBlockWriter。)
TotalSequence 获取总的字节序列。
(继承自 IBytesReader。)
Using 获取一个值,该值指示字节块当前是否正在使用中。
Version 获取写入器的版本号。
(继承自 IBytesWriter。)
WrittenCount 获取已写入的字节总数。
(继承自 IBytesWriter。)

方法

Advance 推进指定数量的字节。
(继承自 IBytesReader。)
Clear 清除字节块中的所有数据,将所有字节设置为零。
DisposePerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
(继承自 IDisposable。)
GetMemory 获取指定数量的只读内存字节块。
(继承自 IBytesReader。)
GetSpan 获取指定数量的只读字节跨度。
(继承自 IBytesReader。)
Read 读取字节到指定的跨度中。
(继承自 IBytesReader。)
Reset 重置字节块到初始状态,将位置和长度重置为零。
SetLength 设置字节块的有效数据长度。
(继承自 IByteBlockWriter。)
Write 将指定的字节跨度写入到写入器中。
(继承自 IBytesWriter。)

扩展方法

SafeDispose 安全性释放(不用判断对象是否为空)。不会抛出任何异常。
(由 SystemExtension 定义。)

参见