Tips

BLOBはビットワイズ演算子が使用できる

日付2010/03/29
ID76007 (英語原文参照)
バージョン11
プラットフォームmac & Windows

本来、ビットワイズ演算子はINTEGERおよびLONGINT型の数値に対して適用されるものですが、4Dの場合、BLOBはバイト配列とみなすことができるので、これにビットワイズ演算子を適用し、ビットレベルで操作することができます。

下記は1バイトBLOBの4ビット目をセットする例です。

C_BLOB($myblob) 
SET BLOB SIZE($myblob;1) `$myblob{0} = 0
$myblob{0}:=1 `$myblob{0} = 1 
$myblob{0}:=$myblob{0} ?+ 4 `$myblob{0} = 17