%SQLITE_IOCAP_ATOMIC = &H00000001???
%SQLITE_IOCAP_ATOMIC512 = &H00000002???
%SQLITE_IOCAP_ATOMIC1K = &H00000004???
%SQLITE_IOCAP_ATOMIC2K = &H00000008???
%SQLITE_IOCAP_ATOMIC4K = &H00000010???
%SQLITE_IOCAP_ATOMIC8K = &H00000020???
%SQLITE_IOCAP_ATOMIC16K = &H00000040???
%SQLITE_IOCAP_ATOMIC32K = &H00000080???
%SQLITE_IOCAP_ATOMIC64K = &H00000100???
%SQLITE_IOCAP_SAFE_APPEND = &H00000200???
%SQLITE_IOCAP_SEQUENTIAL = &H00000400???
%SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN = &H00000800???
%SQLITE_IOCAP_POWERSAFE_OVERWRITE = &H00001000???
sqlite3_io_methods对象的xDeviceCharacteristics方法返回一个整数,它是表示保存sqlite3_io_method引用的文件的大容量存储设备的I / O特性的这些位值的向量。
SQLITE_IOCAP_ATOMIC属性意味着任何大小的所有写入都是原子的。SQLITE_IOCAP_ATOMICnnn值意味着大小为nnn个字节并且与nnn的整数倍的地址对齐的块的写入是原子的。SQLITE_IOCAP_SAFE_APPEND值意味着当数据附加到文件时,首先追加数据,然后扩展文件的大小,从不相反。SQLITE_IOCAP_SEQUENTIAL属性意味着信息以与调用xWrite()相同的顺序写入磁盘。SQLITE_IOCAP_POWERSAFE_OVERWRITE属性意味着在崩溃或掉电后重新启动后,在应用程序级别写入的文件中的唯一字节可能已更改,并且相同扇区中的相邻字节(偶数字节)将保证不变。