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.