OptimizedMemoryStream

OptimizedMemoryStream class

定义一个可以包含更多标准容量的 MemoryStream

public class OptimizedMemoryStream : Stream

构造函数

姓名描述
OptimizedMemoryStream()初始化OptimizedMemoryStream类.
OptimizedMemoryStream(byte[])初始化OptimizedMemoryStream基于指定字节数组的类。
OptimizedMemoryStream(int)初始化OptimizedMemoryStream类.
OptimizedMemoryStream(int, byte[])初始化OptimizedMemoryStream基于指定字节数组的类。

特性

姓名描述
BufferSize { get; set; }获取或设置底层缓冲区的大小。
override CanRead { get; }在派生类中重写时,获取一个值,指示当前流是否支持读取。
override CanSeek { get; }在派生类中重写时,获取一个值,指示当前流是否支持搜索。
override CanWrite { get; }在派生类中重写时,获取一个值,指示当前流是否支持写入。
FreeOnDispose { get; set; }获取或设置一个值,该值指示是否在 dispose 时释放底层缓冲区。
override Length { get; }在派生类中重写时,获取流的长度(以字节为单位)。
override Position { get; set; }在派生类中重写时,获取或设置当前流中的位置。

方法

姓名描述
override Flush()被覆盖的函数。
override Read(byte[], int, int)在派生类中重写时,从当前流中读取字节序列,并将流中的位置前进读取的字节数。
override ReadByte()从流中读取一个字节并将流中的位置前移一个字节,如果在流的末尾则返回 -1。
override Seek(long, SeekOrigin)在派生类中重写时,设置当前流中的位置。
override SetLength(long)在派生类中重写时,设置当前流的长度。
ToArray()将当前流转换为字节数组。
override Write(byte[], int, int)在派生类中重写时,将字节序列写入当前流,并将该流中的当前位置前进写入的字节数。
override WriteByte(byte)将一个字节写入流中的当前位置,并将流中的位置前移一个字节。
WriteTo(Stream)写入指定的流。

字段

姓名描述
const DefaultBufferSize以字节为单位的默认缓冲区大小值。

也可以看看