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 以字节为单位的默认缓冲区大小值。

也可以看看