Class SplitStreamContainer

SplitStreamContainer class

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

public class SplitStreamContainer : StreamContainer

构造函数

姓名描述
SplitStreamContainer(Stream)初始化一个新的实例SplitStreamContainer类.
SplitStreamContainer(Stream, bool)初始化一个新的实例SplitStreamContainer类.
SplitStreamContainer(StreamContainer, bool)初始化一个新的实例SplitStreamContainer类.

特性

姓名描述
override CanRead { get; }获取stream是否支持读取的值。
override CanSeek { get; }获取一个值,表示stream是否支持seeking。
override CanWrite { get; }获取stream是否支持写入的值。
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 .

也可以看看