cinder::IStreamMem Class Reference
#include <Stream.h>
Inherits cinder::IStream.
List of all members.
Public Types |
enum | Endianness { STREAM_BIG_ENDIAN,
STREAM_LITTLE_ENDIAN
} |
Public Member Functions |
| ~IStreamMem () |
size_t | readDataAvailable (void *dest, size_t maxSize) |
void | seekAbsolute (off_t absoluteOffset) |
| Sets the current position of the stream to byte absoluteOffset. A negative offset is relative to the end of the file.
|
void | seekRelative (off_t relativeOffset) |
| Moves the current position of the stream by relativeOffset bytes.
|
off_t | tell () const |
| Returns the current offset into the stream in bytes.
|
off_t | size () const |
| Returns the total length of stream in bytes.
|
bool | isEof () const |
| Returns whether the stream is currently pointed at the end of the file.
|
const void * | getData () |
| Returns a pointer to the data which the stream wraps.
|
template<typename T > |
void | read (T *t) |
template<typename T > |
void | readEndian (T *t, uint8_t endian) |
template<typename T > |
void | readBig (T *t) |
template<typename T > |
void | readLittle (T *t) |
void | readFixedString (char *t, size_t maxSize, bool nullTerminate) |
void | readFixedString (std::string *t, size_t size) |
std::string | readLine () |
void | readData (void *dest, size_t size) |
const std::string & | getFileName () const |
| Returns the file name of the path from which a Stream originated when relevant. Empty string when undefined.
|
void | setFileName (const std::string &aFileName) |
| Sets the file name of the path from which a Stream originated when relevant. Empty string when undefined.
|
Static Public Member Functions |
static IStreamMemRef | createRef (const void *data, size_t size) |
| Creates a new IStreamMemRef from the memory pointed to by data which is of size size bytes.
|
static uint8_t | getNativeEndianness () |
Public Attributes |
return | STREAM_BIG_ENDIAN |
Protected Member Functions |
| IStreamMem (const void *aData, size_t aDataSize) |
virtual void | IORead (void *t, size_t size) |
Protected Attributes |
const uint8_t * | mData |
size_t | mDataSize |
size_t | mOffset |
std::string | mFileName |
Static Protected Attributes |
static const int | MINIMUM_BUFFER_SIZE = 8 |
Member Enumeration Documentation
- Enumerator:
STREAM_BIG_ENDIAN |
|
STREAM_LITTLE_ENDIAN |
|
Constructor & Destructor Documentation
cinder::IStreamMem::~IStreamMem |
( |
|
) |
|
cinder::IStreamMem::IStreamMem |
( |
const void * |
aData, |
|
|
size_t |
aDataSize | |
|
) |
| | [protected] |
Member Function Documentation
IStreamMemRef cinder::IStreamMem::createRef |
( |
const void * |
data, |
|
|
size_t |
size | |
|
) |
| | [static] |
Creates a new IStreamMemRef from the memory pointed to by data which is of size size bytes.
size_t cinder::IStreamMem::readDataAvailable |
( |
void * |
dest, |
|
|
size_t |
maxSize | |
|
) |
| | [virtual] |
void cinder::IStreamMem::seekAbsolute |
( |
off_t |
absoluteOffset |
) |
[virtual] |
Sets the current position of the stream to byte absoluteOffset. A negative offset is relative to the end of the file.
Implements cinder::StreamBase.
void cinder::IStreamMem::seekRelative |
( |
off_t |
relativeOffset |
) |
[virtual] |
Moves the current position of the stream by relativeOffset bytes.
Implements cinder::StreamBase.
off_t cinder::IStreamMem::tell |
( |
|
) |
const [virtual] |
off_t cinder::IStreamMem::size |
( |
|
) |
const [virtual] |
bool cinder::IStreamMem::isEof |
( |
|
) |
const [virtual] |
Returns whether the stream is currently pointed at the end of the file.
Implements cinder::IStream.
const void* cinder::IStreamMem::getData |
( |
|
) |
|
Returns a pointer to the data which the stream wraps.
void cinder::IStreamMem::IORead |
( |
void * |
t, |
|
|
size_t |
size | |
|
) |
| | [protected, virtual] |
template<typename T >
void cinder::IStream::read |
( |
T * |
t |
) |
[inherited] |
template<typename T >
void cinder::IStream::readEndian |
( |
T * |
t, |
|
|
uint8_t |
endian | |
|
) |
| | [inherited] |
template<typename T >
void cinder::IStream::readBig |
( |
T * |
t |
) |
[inherited] |
template<typename T >
void cinder::IStream::readLittle |
( |
T * |
t |
) |
[inherited] |
void cinder::IStream::readFixedString |
( |
char * |
t, |
|
|
size_t |
maxSize, |
|
|
bool |
nullTerminate | |
|
) |
| | [inherited] |
void cinder::IStream::readFixedString |
( |
std::string * |
t, |
|
|
size_t |
size | |
|
) |
| | [inherited] |
std::string cinder::IStream::readLine |
( |
|
) |
[inherited] |
void cinder::IStream::readData |
( |
void * |
dest, |
|
|
size_t |
size | |
|
) |
| | [inherited] |
static uint8_t cinder::StreamBase::getNativeEndianness |
( |
|
) |
[static, inherited] |
const std::string& cinder::StreamBase::getFileName |
( |
|
) |
const [inherited] |
Returns the file name of the path from which a Stream originated when relevant. Empty string when undefined.
void cinder::StreamBase::setFileName |
( |
const std::string & |
aFileName |
) |
[inherited] |
Sets the file name of the path from which a Stream originated when relevant. Empty string when undefined.
Member Data Documentation
The documentation for this class was generated from the following files: