4D v14.3

SET BLOB SIZE

Home

 
4D v14.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.

 
PROPERTIES 

Product: 4D
Theme: BLOB
Number: 606

 
HISTORY 

Created: 4D v6

 
SEE ALSO 

BLOB size

 
TAGS 

Size, Filler

 
ARTICLE USAGE

4D Language Reference ( 4D v11 SQL Release 6)
4D Language Reference ( 4D v12.4)
4D Language Reference ( 4D v14 R3)
4D Language Reference ( 4D v14 R2)
4D Language Reference ( 4D v13.5)
4D Language Reference ( 4D v14.3)
4D Language Reference ( 4D v14 R4)