类 SplitStreamContainer

SplitStreamContainer class

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

public class SplitStreamContainer : StreamContainer

构造函数

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

属性

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

方法

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

另请参见