100 memcpy((
void*)
m_pBuffer,(
const void*) pbuf, size );
178 pB->
Copy( size, pbuf );
251 else {
return false; }
bool DestroyRetreivedBucket()
moBucket * GetActualBucket()
moBucket * m_pLastEmptyBucket
moBucket * m_pFirstEmptyBucket
bool Unlock()
Libera el acceso al buffer interno.
moBucket * m_pFirstBucketToGo
moBucket * m_pLastBucketToGo
bool Lock()
Paraliza el acceso al buffer interno.
MOubyte * m_pBuffer
puntero al espacio en memoria
MOlong m_lBufferSize
tamaño del espacio en memoria (buffer)
moBucket * m_pRetreivedBucket
moBucket * GetEmptyBucket()
void Copy(MOlong size, MOubyte *pbuf)
Copia al espacio de memoria los valores de otro espacio de memoria.
void EmptyBucket()
Libera el espacio de memoria.
bool m_bEmpty
indicador si el buffer está vacío o lleno (con datos)
moBucket * m_pAttachedBucket
moBucket enlazado
Espacio en memoria para compartir datos entre objetos.
MOlong GetSize()
Devuelve el tamaño en bytes asignado por el buffer.
MOubyte * GetBuffer()
Devuelve el puntero al buffer de datos.
moBucket * RetreiveBucket()
void AttachBucket(moBucket *pbucket)
Enlaza un moBucket.
void SetBuffer(MOlong size, MOubyte *pbuf)
Crea un espacio de memoria y asigna los valores desde un puntero a otro espacio de memoria...
moBucket * RetreivedBucket()
moBucket * GetAttachedBucket()
Devuelve el moBucket enlazado a este.
moLock m_Lock
semáforo para el acceso asincrónico
bool AddBucket(moBucket *pBucket)
void BuildBucket(MOlong size, int setvalue)
Habilita el buffer en memoria con el valor prefijado.