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