PA_ReturnBlobHandle


version 2003


PA_ReturnBlobHandle (params; hblob)

Parameter Type Description
params PA_PluginParameters Parameters received in PluginMain
hblob PA_Handle Handle of the BLOB to be returned

Description

The routine PA_ReturnBlobHandle sets the returned value of a plug-in function to hblob, received by the calling 4D method.

This is useful in memory optimization. PA_ReturnBlob returns a copy of the original BLOB. This can be a problem with large BLOBs. With PA_ReturnBlobHandle , you simply return a handle to the BLOB.

WARNING

The handle belongs to 4D after the call, never dispose of it.

See Create a new plug-in for a description of returned values accessors.

Example

Same example as PA_ReturnBlob , but use PA_ReturnBlobHandle here.

   void ReturnBasicBlob(PluginParameters params)
   {
      PA_Handle   blob;
      char      *ptr;
 
      blob = PA_NewHandle(1024);
      if(blob)
      {
      ptr = PA_LockHandle(blob);
         for(i = 0; i < 1024;i++)
            *ptr++ = (char)1;
      PA_UnlockHandle(blob);
      // Return the blob
         PA_ReturnBlobHandle(params, blob);
      
      // OK. The blob belongs to 4D. We do not call PA_DisposeHandle here.
      }
   }

See Also

Create a new plugin , PA_ReturnBlob .

Error Handling

None.