#include <PGFstream.h>
|
*Set stream position either
absolute or relative *param
posMode A position INT64 | posOff =0 |
|
|
UINT8 * | m_buffer |
|
UINT8 * | m_pos |
| buffer start address and current buffer address
|
|
UINT8 * | m_eos |
| end of stream (first address beyond written area)
|
|
size_t | m_size |
| buffer size
|
|
bool | m_allocated |
| indicates a new allocated buffer
|
|
Definition at line 105 of file PGFstream.h.
*Allocate memory block of given size *param size Memory size * CPGFMemoryStream::CPGFMemoryStream |
( |
size_t |
size | ) |
|
Constructor
- Parameters
-
size | Size of new allocated memory buffer |
Definition at line 78 of file PGFstream.cpp.
if (!
m_buffer) ReturnWithError(InsufficientMemory);
}
*Use already allocated memory of given size *param pBuffer Memory location *param size Memory size * CPGFMemoryStream::CPGFMemoryStream |
( |
UINT8 * |
pBuffer, |
|
|
size_t |
size |
|
) |
| |
Constructor. Use already allocated memory of given size
- Parameters
-
pBuffer | Memory location |
size | Memory size |
Definition at line 89 of file PGFstream.cpp.
virtual CPGFMemoryStream::~CPGFMemoryStream |
( |
| ) |
|
|
inlinevirtual |
const UINT8* CPGFMemoryStream::GetBuffer |
( |
| ) |
const |
|
inline |
UINT8* CPGFMemoryStream::GetBuffer |
( |
| ) |
|
|
inline |
UINT64 CPGFMemoryStream::GetEOS |
( |
| ) |
const |
|
inline |
- Returns
- relative position of end of stream (= stream length)
Definition at line 147 of file PGFstream.h.
virtual UINT64 CPGFMemoryStream::GetPos |
( |
| ) |
const |
|
inlinevirtual |
size_t CPGFMemoryStream::GetSize |
( |
| ) |
const |
|
inline |
virtual bool CPGFMemoryStream::IsValid |
( |
| ) |
const |
|
inlinevirtual |
* Set stream position either absolute or relative* param posMode A position CPGFStream::mode |
( |
FSFromStart |
, |
|
|
FSFromCurrent |
, |
|
|
FSFromEnd |
|
|
) |
| |
|
newinherited |
void CPGFMemoryStream::Read |
( |
int * |
count, |
|
|
void * |
buffer |
|
) |
| |
|
virtual |
*Use already allocated memory of given size *param pBuffer Memory location *param size Memory size *void CPGFMemoryStream::Reinitialize |
( |
UINT8 * |
pBuffer, |
|
|
size_t |
size |
|
) |
| |
Constructor. Use already allocated memory of given size
- Parameters
-
pBuffer | Memory location |
size | Memory size |
Definition at line 102 of file PGFstream.cpp.
void CPGFMemoryStream::SetEOS |
( |
UINT64 |
length | ) |
|
|
inline |
- Parameters
-
length | Stream length (= relative position of end of stream) |
Definition at line 149 of file PGFstream.h.
void CPGFMemoryStream::SetPos |
( |
short |
posMode, |
|
|
INT64 |
posOff |
|
) |
| |
|
virtual |
Definition at line 168 of file PGFstream.cpp.
{
switch(posMode) {
case FSFromStart:
break;
case FSFromCurrent:
break;
case FSFromEnd:
break;
default:
}
ReturnWithError(InvalidStreamPos);
}
void CPGFMemoryStream::Write |
( |
int * |
count, |
|
|
void * |
buffer |
|
) |
| |
|
virtual |
Implements CPGFStream.
Definition at line 111 of file PGFstream.cpp.
{
const size_t deltaSize = 0x4000 + *
count;
UINT8 *buf_tmp = (UINT8 *)realloc(m_buffer,
m_size + deltaSize);
if (!buf_tmp) {
m_buffer = 0;
ReturnWithError(InsufficientMemory);
} else {
m_buffer = buf_tmp;
}
} else {
ReturnWithError(InsufficientMemory);
}
}
bool CPGFMemoryStream::m_allocated |
|
protected |
indicates a new allocated buffer
Definition at line 111 of file PGFstream.h.
UINT8* CPGFMemoryStream::m_buffer |
|
protected |
UINT8* CPGFMemoryStream::m_eos |
|
protected |
end of stream (first address beyond written area)
Definition at line 109 of file PGFstream.h.
UINT8 * CPGFMemoryStream::m_pos |
|
protected |
buffer start address and current buffer address
Definition at line 108 of file PGFstream.h.
size_t CPGFMemoryStream::m_size |
|
protected |
* Set stream position either absolute or relative* param posMode A position INT64 CPGFStream::posOff =0 |
|
inherited |
The documentation for this class was generated from the following files: