Table of Contents

Class RingBuffer

Namespace
LiveKit.Internal
public class RingBuffer : IDisposable
Inheritance
RingBuffer
Implements
Inherited Members
Extension Methods

Constructors

RingBuffer(int)

public RingBuffer(int size)

Parameters

size int

Properties

Capacity

public int Capacity { get; }

Property Value

int

Methods

AvailableRead()

public int AvailableRead()

Returns

int

AvailableReadInPercent()

public float AvailableReadInPercent()

Returns

float

AvailableWrite()

public int AvailableWrite()

Returns

int

AvailableWriteInPercent()

public float AvailableWriteInPercent()

Returns

float

Clear()

Clears all data from the ring buffer, resetting read and write positions. Useful when resuming from background to discard stale audio data.

public void Clear()

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

Read(Span<byte>)

public int Read(Span<byte> data)

Parameters

data Span<byte>

Returns

int

SkipRead(int)

public int SkipRead(int len)

Parameters

len int

Returns

int

Write(ReadOnlySpan<byte>)

public int Write(ReadOnlySpan<byte> data)

Parameters

data ReadOnlySpan<byte>

Returns

int