BLOBはビットワイズ演算子が使用できる
日付 | 2010/03/29 |
---|---|
ID | 76007 (英語原文参照) |
バージョン | 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