fbxBlob Class Reference

#include <kfbxtypes.h>

List of all members.


Detailed Description

FBX SDK blob class.

Uninitialized data of a specified size, to be filled by the user.

Definition at line 155 of file kfbxtypes.h.


Constructors and Destructor

  fbxBlob ()
  Constructor. Set attributes to 0.
  fbxBlob (int pSize)
  Constructor.
  fbxBlob (const fbxBlob &pRHS)
  Copy constructor.
  fbxBlob (const void *pData, int pSize)
  Constructor.
  ~fbxBlob ()
  Destructor.

Assignment.

fbxBlob operator= (fbxBlob const &pValue)
  Share the buffer of the specified blob with this blob.
void  Assign (const void *pData, int pSize)
  Copy the data in the buffer.

Boolean operation

bool  operator== (fbxBlob const &pRHS) const
  Equivalence operator.
bool  operator!= (fbxBlob const &pRHS) const
  Non-equivalence operator.

Access

const void *  Access () const
  Retrieve the buffer pointer.
int  Size () const
  Retrieve the buffer size.

Public Member Functions

void *  Modify ()
  Make a copy if the reference count > 1 (i.e. if the buffer is shared).
void  Clear ()
  Free the memory if this blob is the last one to hold it.

Constructor & Destructor Documentation

fbxBlob (  )  [inline]

Constructor. Set attributes to 0.

Definition at line 163 of file kfbxtypes.h.

fbxBlob ( int  pSize  ) 

Constructor.

Construct a buffer with uninitialized data of a specified size, to be filled by the user.

Parameters:
pSize  Buffer size.

fbxBlob ( const fbxBlob pRHS  )  [inline]

Copy constructor.

Parameters:
pRHS  The blob to be copied to this blob.

Definition at line 173 of file kfbxtypes.h.

fbxBlob ( const void *  pData,
int  pSize  
) [inline]

Constructor.

Parameters:
pData  The data to be filled in the buffer.
pSize  Buffer size.

Definition at line 179 of file kfbxtypes.h.

~fbxBlob (  ) 

Destructor.


Member Function Documentation

fbxBlob& operator= ( fbxBlob const &  pValue  ) 

Share the buffer of the specified blob with this blob.

Parameters:
pValue  The blob whose buffer is shared with this blob.
Returns:
This blob.

void Assign ( const void *  pData,
int  pSize  
)

Copy the data in the buffer.

Parameters:
pData  The buffer to be copied data from.
pSize  Buffer size.

bool operator== ( fbxBlob const &  pRHS  )  const

Equivalence operator.

Parameters:
pRHS  The blob to be compared with this blob.
Returns:
True, if the two blobs are equal, false otherwise.

bool operator!= ( fbxBlob const &  pRHS  )  const [inline]

Non-equivalence operator.

Parameters:
pRHS  The blob to be compared with this blob.
Returns:
True, if the two blobs are unequal, otherwise false.

Definition at line 219 of file kfbxtypes.h.

void* Modify (  ) 

Make a copy if the reference count > 1 (i.e. if the buffer is shared).

const void* Access (  )  const [inline]

Retrieve the buffer pointer.

Returns:
The buffer pointer.

Definition at line 233 of file kfbxtypes.h.

int Size (  )  const [inline]

Retrieve the buffer size.

Returns:
The buffer size.

Definition at line 238 of file kfbxtypes.h.

void Clear (  ) 

Free the memory if this blob is the last one to hold it.

fbxBlob fbxBlob fbxBlob fbxBlob fbxBlob fbxBlob fbxBlob fbxBlob fbxBlob fbxBlob
fbxBlob fbxBlob fbxBlob fbxBlob fbxBlob fbxBlob fbxBlob fbxBlob fbxBlob fbxBlob