4D v16.3

SET BLOB SIZE

Home

 
4D v16.3
SET BLOB SIZE

SET BLOB SIZE 


 

SET BLOB SIZE ( blob ; size {; filler} ) 
Parameter Type   Description
blob  BLOB in BLOB field or variable
size  Longint in New size of the BLOB
filler  Longint in ASCII code of filler character

SET BLOB SIZE resizes the BLOB blob according to the value passed in size.

If you want to allocate new bytes to a BLOB and want to have those bytes initialized to a specific value, pass the value (0..255) into the filler optional parameter.

When you are through with a large process or interprocess BLOB, it is good idea to free the memory it occupies. To do so, write:

 SET BLOB SIZE(aProcessBLOB;0)
 SET BLOB SIZE(◊anInterprocessBLOB;0)

The following example creates a BLOB of 16K filled of 0xFF:

 C_BLOB(vxData)
 SET BLOB SIZE(vxData;16*1024;0xFF)

If you cannot resize a BLOB due to insufficient memory, the error -108 is generated. You can trap this error using an ON ERR CALL interruption method.



See also 

BLOB size

 
PROPERTIES 

Product: 4D
Theme: BLOB
Number: 606

This command can be run in preemptive processes

 
HISTORY 

Created: 4D v6

 
TAGS 

Size, Filler

 
ARTICLE USAGE

4D Language Reference ( 4D v16)
4D Language Reference ( 4D v16.1)
4D Language Reference ( 4D v16.2)
4D Language Reference ( 4D v16.3)