Photon Voice
v2.7
|
BufferReaderPushAdapterAsyncPoolCopy< T > Class Template Reference
BufferReaderPushAdapter implementation using asynchronous LocalVoice.PushDataAsync and data copy. More...
Inherits BufferReaderPushAdapterBase< T >.
Public Member Functions | |
BufferReaderPushAdapterAsyncPoolCopy (LocalVoice localVoice, IDataReader< T > reader) | |
Create a new BufferReaderPushAdapter instance More... | |
override void | Service (LocalVoice localVoice) |
Do the actual data read/push. More... | |
Public Member Functions inherited from BufferReaderPushAdapterBase< T > | |
BufferReaderPushAdapterBase (IDataReader< T > reader) | |
Create a new BufferReaderPushAdapterBase instance More... | |
void | Dispose () |
Release resources associated with this instance. More... | |
Protected Attributes | |
T[] | buffer |
Protected Attributes inherited from BufferReaderPushAdapterBase< T > | |
IDataReader< T > | reader |
Detailed Description
BufferReaderPushAdapter implementation using asynchronous LocalVoice.PushDataAsync and data copy.
Reads data to preallocated buffer, copies it to buffer from pool before pushing. Compared with , this avoids one pool Acquire/Release cycle at the cost of a buffer copy. Expects localVoice to be a LocalVoiceFramed<T> of same T.
Constructor & Destructor Documentation
BufferReaderPushAdapterAsyncPoolCopy | ( | LocalVoice | localVoice, |
IDataReader< T > | reader | ||
) |
Create a new BufferReaderPushAdapter instance
- Parameters
-
localVoice LocalVoice instance to push data to. reader DataReader to read from.
Member Function Documentation
|
virtual |
Do the actual data read/push.
- Parameters
-
localVoice LocalVoice instance to push data to. Must be a LocalVoiceFramed<T> of same T.
Implements BufferReaderPushAdapterBase< T >.