ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com

ホーム

 
4D v20 R7
SET BLOB SIZE

SET BLOB SIZE 


 

SET BLOB SIZE ( BLOB ; size {; filler} ) 
引数   説明
BLOB  BLOB in BLOBフィールドまたは変数
size  倍長整数 in BLOBの新しいサイズ
filler  倍長整数 in 埋め込み文字のASCIIコード

説明   

SET BLOB SIZE コマンドは、size引数に渡された値に従って、BLOB blobのサイズを変更します。

BLOBに新しいバイトを割り当て、それらのバイトを特定の値で初期化したい場合には、その値 (0..255) をオプション引数のfillerに渡します。

 

互換性に関する注意: このコマンドは引数として渡されたBlob を変更するため、Blob オブジェクト(4D.Blob 型)はサポートしません。developer.4d.com での Passing blobs and blob objects to 4D commands のページを参照して下さい。

メモリが足りず、BLOBのリサイズができないとき、エラー-108が生成されます。このエラーはON ERR CALLでとらえることができます。

大きなBLOBプロセスまたはインタープロセス変数の処理を終了した後、占有していたメモリを解放することをお勧めします。そのためには、以下のように記述します:

 SET BLOB SIZE(aProcessBLOB;0)
 SET BLOB SIZE(<>anInterprocessBLOB;0)

以下の例では、0xFFが埋め込まれた16KBのBLOBが作成されます:

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



参照 

BLOB size

 
プロパティ 

プロダクト: 4D
テーマ: BLOB
番号: 606

This command can be run in preemptive processes

 
ページの目次 
 
履歴 

初出: 4D v6

 
タグ 

Filler, Size

 
ARTICLE USAGE

ランゲージリファレンス ( 4D v20 R7)