Template version of cache based on static array. More...
#include <OgreZip.h>
Public Member Functions | |
StaticCache () | |
Constructor. | |
size_t | cacheData (const void *buf, size_t count) |
Cache data pointed by 'buf'. | |
size_t | read (void *buf, size_t count) |
Read data from cache to 'buf' (maximum 'count' bytes). | |
bool | rewind (size_t count) |
Step back in cached stream by 'count' bytes. | |
bool | ff (size_t count) |
Step forward in cached stream by 'count' bytes. | |
size_t | avail () const |
Returns number of bytes available for reading in cache after rewinding. | |
void | clear () |
Clear the cache. | |
Protected Attributes | |
char | mBuffer [cacheSize] |
Static buffer. | |
size_t | mValidBytes |
Number of bytes valid in cache (written from the beginning of static buffer) | |
size_t | mPos |
Current read position. |
Template version of cache based on static array.
'cacheSize' defines size of cache in bytes.
Ogre::StaticCache< cacheSize >::StaticCache | ( | ) |
size_t Ogre::StaticCache< cacheSize >::avail | ( | ) | const |
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().
size_t Ogre::StaticCache< cacheSize >::cacheData | ( | const void * | buf, |
size_t | count | ||
) |
void Ogre::StaticCache< cacheSize >::clear | ( | void | ) |
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().
bool Ogre::StaticCache< cacheSize >::ff | ( | size_t | count | ) |
size_t Ogre::StaticCache< cacheSize >::read | ( | void * | buf, |
size_t | count | ||
) |
bool Ogre::StaticCache< cacheSize >::rewind | ( | size_t | count | ) |
char Ogre::StaticCache< cacheSize >::mBuffer[cacheSize] [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().
size_t Ogre::StaticCache< cacheSize >::mPos [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().
size_t Ogre::StaticCache< cacheSize >::mValidBytes [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().
Copyright © 2008 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Sat Jan 14 2012 18:40:56