Template version of cache based on static array. More...
#include <OgreZip.h>
Public Member Functions | |
StaticCache () | |
Constructor. More... | |
size_t | avail () const |
Returns number of bytes available for reading in cache after rewinding. More... | |
size_t | cacheData (const void *buf, size_t count) |
Cache data pointed by 'buf'. More... | |
void | clear () |
Clear the cache. More... | |
bool | ff (size_t count) |
Step forward in cached stream by 'count' bytes. More... | |
size_t | read (void *buf, size_t count) |
Read data from cache to 'buf' (maximum 'count' bytes). More... | |
bool | rewind (size_t count) |
Step back in cached stream by 'count' bytes. More... | |
Protected Attributes | |
char | mBuffer [cacheSize] |
Static buffer. More... | |
size_t | mPos |
Current read position. More... | |
size_t | mValidBytes |
Number of bytes valid in cache (written from the beginning of static buffer) More... | |
Template version of cache based on static array.
'cacheSize' defines size of cache in bytes.
|
inline |
|
inline |
Returns number of bytes available for reading in cache after rewinding.
Definition at line 219 of file OgreZip.h.
Referenced by Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::cacheData(), Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::ff(), and Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::read().
|
inline |
|
inline |
Clear the cache.
Definition at line 225 of file OgreZip.h.
Referenced by Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::ff(), and Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::rewind().
|
inline |
|
inline |
|
inline |
|
protected |
Static buffer.
Definition at line 129 of file OgreZip.h.
Referenced by Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::cacheData(), and Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::read().
|
protected |
Current read position.
Definition at line 134 of file OgreZip.h.
Referenced by Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::avail(), Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::cacheData(), Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::clear(), Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::ff(), Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::read(), Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::rewind(), and Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::StaticCache().
|
protected |
Number of bytes valid in cache (written from the beginning of static buffer)
Definition at line 132 of file OgreZip.h.
Referenced by Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::avail(), Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::cacheData(), Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::clear(), and Ogre::StaticCache< 2 *OGRE_STREAM_TEMP_SIZE >::StaticCache().