类 StreamContainer

StreamContainer class

表示流容器,包含流并提供流处理例程。

public class StreamContainer : DisposableObject

构造函数

名称描述
StreamContainer(Stream)初始化 StreamContainer 类的新实例。
StreamContainer(Stream, bool)初始化 StreamContainer 类的新实例。

属性

名称描述
virtual CanRead { get; }获取一个值,指示流是否支持读取。
virtual CanSeek { get; }获取一个值,指示流是否支持定位。
virtual CanWrite { get; }获取一个值,指示流是否支持写入。
Disposed { get; }获取一个值,指示此实例是否已释放。
virtual IsStreamDisposedOnClose { get; }获取一个值,指示此流在关闭时是否被释放。
virtual Length { get; set; }获取或设置流的字节长度。该值比 Length 小,差值为在 StreamContainer 构造函数中传入的起始流位置。
virtual Position { get; set; }获取或设置流中的当前位置。此值表示相对于在 StreamContainer 构造函数中传入的起始流位置的偏移量。
virtual Stream { get; }获取数据流。
SyncRoot { get; }获取可用于同步对同步资源访问的对象。

方法

名称描述
Dispose()释放当前实例。
virtual Flush()清除此流的所有缓冲区,并导致任何缓冲的数据写入底层设备。
virtual Read(byte[])读取字节以填充指定的字节缓冲区。
virtual Read(byte[], int, int)从当前流读取一系列字节,并将流中的位置前移读取的字节数。
virtual ReadByte()从流中读取一个字节,并将流中的位置前移一个字节;如果已到达流的末尾则返回 -1。
virtual Save(Stream)将流的数据保存(复制)到指定的流。使用默认缓冲区大小 ReadWriteBytesCount 和流 Length 值。
virtual Save(string)将流的数据保存(复制)到指定的流。使用默认缓冲区大小 ReadWriteBytesCount 和流 Length 值。
virtual Save(Stream, int)将所有流的数据保存(复制)到指定的流。使用流 Length 值。
virtual Save(string, int)将流的数据保存(复制)到指定的流。使用流 Length 值。
virtual Save(Stream, int, long)将流的数据保存(复制)到指定的流。
virtual Save(string, int, long)将流的数据保存(复制)到指定的流。
virtual Seek(long, SeekOrigin)设置当前流中的位置。
virtual SeekBegin()将流的位置设置为流的开头。此值表示相对于在 StreamContainer 构造函数中传入的起始流位置的偏移量。
virtual ToBytes()将流数据转换为 Byte 数组。
virtual ToBytes(long, long)将流数据转换为 Byte 数组。
virtual Write(byte[])将所有指定的字节写入流。
virtual Write(byte[], int, int)将一系列字节写入当前流,并将此流中的当前位置前移写入的字节数。
virtual WriteByte(byte)将一个字节写入流的当前位置,并将流中的位置前移一个字节。
virtual WriteTo(StreamContainer)将包含的数据复制到另一个 StreamContainer
virtual WriteTo(StreamContainer, long)将包含的数据复制到另一个 StreamContainer
explicit operator执行从 StreamContainer 到 Stream 的显式转换。

字段

名称描述
const ReadWriteBytesCount指定顺序读取时的读写字节计数。

另请参见