API reference

RingBuffer Class

Constructors

RingBuffer ( capacity )
Signature
Meta.WitAi.Data.RingBuffer< T >.RingBuffer(int capacity)
Parameters
capacity: int

Fields

Capacity : int
Signature
int Meta.WitAi.Data.RingBuffer< T >.Capacity
OnDataAddedEvent : OnDataAdded
Signature
OnDataAdded Meta.WitAi.Data.RingBuffer< T >.OnDataAddedEvent
this[long bufferDataIndex] : T
Signature
T Meta.WitAi.Data.RingBuffer< T >.this[long bufferDataIndex]

Methods

ByteDataWriter ( buffer , offset , length )
Signature
delegate void Meta.WitAi.Data.RingBuffer< T >.ByteDataWriter(T[] buffer, int offset, int length)
Parameters
buffer: T []
offset: int
length: int
Returns
delegate void
Clear ( eraseData )
Signature
void Meta.WitAi.Data.RingBuffer< T >.Clear(bool eraseData=false)
Parameters
eraseData: bool
Returns
void
CreateMarker ( offset )
Signature
Marker Meta.WitAi.Data.RingBuffer< T >.CreateMarker(int offset=0)
Parameters
offset: int
Returns
Marker
GetBufferArrayIndex ( bufferDataIndex )
Signature
int Meta.WitAi.Data.RingBuffer< T >.GetBufferArrayIndex(long bufferDataIndex)
Parameters
bufferDataIndex: long
Returns
int
OnDataAdded ( data , offset , length )
Signature
delegate void Meta.WitAi.Data.RingBuffer< T >.OnDataAdded(T[] data, int offset, int length)
Parameters
data: T []
offset: int
length: int
Returns
delegate void
Push ( data , offset , length )
Signature
void Meta.WitAi.Data.RingBuffer< T >.Push(T[] data, int offset, int length)
Parameters
data: T []
offset: int
length: int
Returns
void
Push ( data )
Signature
void Meta.WitAi.Data.RingBuffer< T >.Push(T data)
Parameters
data: T
Returns
void
Read ( data , offset , length , bufferDataIndex )
Signature
int Meta.WitAi.Data.RingBuffer< T >.Read(T[] data, int offset, int length, long bufferDataIndex)
Parameters
data: T []
offset: int
length: int
bufferDataIndex: long
Returns
int
WriteFromBuffer ( writer , newBufferIndex , length )
Signature
void Meta.WitAi.Data.RingBuffer< T >.WriteFromBuffer(ByteDataWriter writer, long newBufferIndex, int length)
Parameters
newBufferIndex: long
length: int
Returns
void

Inner Class

Marker Class

Constructors

Marker ( ringBuffer , markerPosition , bufIndex )
Signature
Meta.WitAi.Data.RingBuffer< T >.Marker.Marker(RingBuffer< T > ringBuffer, long markerPosition, int bufIndex)
Parameters
ringBuffer: RingBuffer< T >
markerPosition: long
bufIndex: int

Fields

AvailableByteCount : long
Signature
long Meta.WitAi.Data.RingBuffer< T >.Marker.AvailableByteCount
CurrentBufferDataIndex : long
Signature
long Meta.WitAi.Data.RingBuffer< T >.Marker.CurrentBufferDataIndex
IsValid : bool
Signature
bool Meta.WitAi.Data.RingBuffer< T >.Marker.IsValid
RequestedByteCount : long
Signature
long Meta.WitAi.Data.RingBuffer< T >.Marker.RequestedByteCount
RingBuffer : RingBuffer< T >
Signature
RingBuffer<T> Meta.WitAi.Data.RingBuffer< T >.Marker.RingBuffer

Methods

Clone ()
Signature
Marker Meta.WitAi.Data.RingBuffer< T >.Marker.Clone()
Returns
Marker
Offset ( amount )
Signature
void Meta.WitAi.Data.RingBuffer< T >.Marker.Offset(int amount)
Parameters
amount: int
Returns
void
Read ( buffer , offset , length , skipToNextValid )
Signature
int Meta.WitAi.Data.RingBuffer< T >.Marker.Read(T[] buffer, int offset, int length, bool skipToNextValid=false)
Parameters
buffer: T []
offset: int
length: int
skipToNextValid: bool
Returns
int
ReadIntoWriters ( writers )
Signature
void Meta.WitAi.Data.RingBuffer< T >.Marker.ReadIntoWriters(params ByteDataWriter[] writers)
Parameters
writers: params ByteDataWriter []
Returns
void