Name
BufferedStream
Synopsis
These buffers read and write operations to a stream. Because the I/O devices are usually the slowest part of the machine, it usually makes sense to write larger amounts of data at a time, so buffering can improve I/O performance dramatically.
Note that many of the Stream
-based types
automatically buffer data or
represent resources that also buffer data, not
only in the System.IO
namespace, but also in other namespaces. For example, the filesystem
usually has several buffers in place at various levels. This type, however,
offers some optimization capabilities, since data won’t be sent to the
underlying Stream
until this object’s buffer is full.
This can help with accidental flushing in the middle of sensitive
operations, such as a tightly executing loop.
Public NotInheritable Class BufferedStream : Inherits Stream ' Public Constructors Public Sub New( ByVal stream As Stream) Public Sub New(ByVal stream As Stream, ByVal bufferSize As Integer) ' Public Instance Properties Overrides Public ReadOnly Property CanRead As Boolean Overrides Public ReadOnly Property CanSeek As Boolean Overrides Public ReadOnly Property CanWrite As Boolean Overrides Public ReadOnly Property Length As Long Overrides Public Property Position As Long ' Public Instance Methods Overrides Public Sub Close() Overrides Public Sub Flush() Overrides Public Function Read(ByRef array As Byte(), ByVal offset As Integer, ByVal count As Integer) As Integer Overrides Public Function ReadByte
Get VB.NET Core Classes in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.