Table of Contents

Class ReadBufferedStream

Namespace
FellowOakDicom.IO
Assembly
fo-dicom.core.dll

This class is a buffered read-only wrapper around another stream. The parser requires to seek within the stream, so when reading from an unseekable stream, such a buffer is necessary. Because the parser does not jump very wide, a small buffer is just fine.

public class ReadBufferedStream : Stream, IDisposable
Inheritance
ReadBufferedStream
Implements
Inherited Members
Extension Methods

Constructors

ReadBufferedStream(Stream, int)

public ReadBufferedStream(Stream underlyingStream, int seekBackBufferSize)

Parameters

underlyingStream Stream
seekBackBufferSize int

Properties

CanRead

public override bool CanRead { get; }

Property Value

bool

CanSeek

public override bool CanSeek { get; }

Property Value

bool

CanTimeout

public override bool CanTimeout { get; }

Property Value

bool

CanWrite

public override bool CanWrite { get; }

Property Value

bool

Length

public override long Length { get; }

Property Value

long

Position

public override long Position { get; set; }

Property Value

long

Methods

Dispose(bool)

protected override void Dispose(bool disposing)

Parameters

disposing bool

Flush()

public override void Flush()

Read(byte[], int, int)

public override int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte[]
offset int
count int

Returns

int

Seek(long, SeekOrigin)

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long
origin SeekOrigin

Returns

long

SetLength(long)

public override void SetLength(long value)

Parameters

value long

Write(byte[], int, int)

public override void Write(byte[] buffer, int offset, int count)

Parameters

buffer byte[]
offset int
count int