Table of Contents

Class RangeByteBuffer

Namespace
FellowOakDicom.IO.Buffer
Assembly
fo-dicom.core.dll
public class RangeByteBuffer : IByteBuffer
Inheritance
RangeByteBuffer
Implements
Inherited Members
Extension Methods

Constructors

RangeByteBuffer(IByteBuffer, long, int)

public RangeByteBuffer(IByteBuffer buffer, long offset, int length)

Parameters

buffer IByteBuffer
offset long
length int

RangeByteBuffer(IByteBuffer, long, int, IMemoryProvider)

public RangeByteBuffer(IByteBuffer buffer, long offset, int length, IMemoryProvider memoryProvider)

Parameters

buffer IByteBuffer
offset long
length int
memoryProvider IMemoryProvider

Properties

Data

Gets the data.

public byte[] Data { get; }

Property Value

byte[]

Internal

public IByteBuffer Internal { get; }

Property Value

IByteBuffer

IsMemory

Gets whether data is buffered in memory or not.

public bool IsMemory { get; }

Property Value

bool

Length

public int Length { get; }

Property Value

int

Offset

public long Offset { get; }

Property Value

long

Size

Gets the size of the buffered data.

public long Size { get; }

Property Value

long

Methods

CopyToStream(Stream)

Copies the contents of this buffer to the provided stream

public void CopyToStream(Stream stream)

Parameters

stream Stream

A stream that will receive the contents of this buffer

CopyToStreamAsync(Stream, CancellationToken)

Copies the contents of this buffer to the provided stream

public Task CopyToStreamAsync(Stream stream, CancellationToken cancellationToken)

Parameters

stream Stream

A stream that will receive the contents of this buffer

cancellationToken CancellationToken

A cancellation token that halts the execution of the copy operation

Returns

Task

GetByteRange(long, int, byte[])

Gets a subset of the data and fills it in the provided output buffer

public void GetByteRange(long offset, int count, byte[] output)

Parameters

offset long

Offset from beginning of data array.

count int

Number of bytes to return.

output byte[]

The array where the data will be written to