#include <streamconversion_impl_helper.h>
Helper to Append efficiently to WritableArrayInterface<> by caching several append calls and writing them back in blocks Without this caching mechanism calling Append directly can slow down by a factor of 4 or even more! Usage:
Public Member Functions | |
MAXON_IMPLICIT | ArrayAppendCache (WritableArrayInterface< Generic > &destination) |
ArrayAppendCache () | |
MAXON_ATTRIBUTE_FORCE_INLINE Result< void > | Append (const T &ch) |
MAXON_ATTRIBUTE_FORCE_INLINE Result< void > | Finalize () |
Int | GetCount () const |
Private Attributes | |
Int | _tempPos |
T | _tempArray [DEFAULT_APPENDSIZE] |
WritableArrayInterface< T > * | _destination |
MAXON_IMPLICIT ArrayAppendCache | ( | WritableArrayInterface< Generic > & | destination | ) |
ArrayAppendCache | ( | ) |
MAXON_ATTRIBUTE_FORCE_INLINE Result<void> Append | ( | const T & | ch | ) |
MAXON_ATTRIBUTE_FORCE_INLINE Result<void> Finalize | ( | ) |
Int GetCount | ( | void | ) | const |
|
private |
|
private |
|
private |