LBuffer::Copy

#include "ltwrappr.h"

L_INT LBuffer::Copy(lpStr)

L_INT LBuffer::Copy(lpData, dwSize)

L_INT LBuffer::Copy(pLBufferSrc)

L_TCHAR * lpStr;

/* character string */

L_VOID * lpData;

/* pointer to a data buffer */

L_SIZE_T dwSize;

/* size of the buffer in bytes */

LBuffer * pLBufferSrc;

/* pointer to a LEAD buffer object to copy */

Copies the passed item to the LBuffer object.

Parameter

Description

lpStr

Character string to be copied to the buffer.

lpData

Pointer to the data buffer to be copied.

dwSize

Size of the buffer in bytes

pLBufferSrc

Pointer to a LEAD buffer object to copy

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

LBuffer::Copy(lpStr) copies a string to the class objects buffer.

LBuffer::Copy(lpData, dwSize) copies the specified buffer to the class object's buffer. This results in two copies of the buffer.

LBuffer::Copy(pLBufferSrc) copies the specified class object's buffer. This results in two copies of the buffer.

Required DLLs and Libraries

LTDIS

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

See Also

Functions:

Class Members

Example

For an example of LBuffer::Copy(lpStr), refer to LBuffer::Fill.

This is an example for LBuffer::Copy(lpData, dwSize):

L_INT LBuffer__CopyExample(LBitmapBase& LeadBitmap)
{
   L_INT nRet;
   LBuffer LeadBuffer;
   LBuffer MyBuffer ;
   nRet =(L_INT)LeadBitmap.GetRow(&LeadBuffer,6);
   if(nRet < 1)
      return nRet;
   nRet =MyBuffer.Copy((L_CHAR  *)LeadBuffer.Lock(),LeadBuffer.GetSize());
   if(nRet !=SUCCESS)
      return nRet;
   LeadBuffer.Unlock();
   return SUCCESS;
}