2017-11-14 7 views
0

"datastax.github.io/cpp-driver/topics/basics/"によると、CassandraのBLOBデータ型は 'const cass_byte_t *'と一致します。データベースにblobの形式で保存された構造体が含まれていると仮定します。どのように私はそれを取得することができます。 誰かがcass_value_get_bytes()を使って私に示唆していました。誰もこの関数を使用して構造をフェッチする方法の例を挙げることはできますか?C++ドライバでのBlob型のマッピング

答えて

1

cass_value_get_bytes()の問題は何ですか?構造体に読み込まれたデータのキャストを実行するだけです。

const cass_byte_t* outPtr = null; 
size_t outSize = 0; 
if (cass_value_get_bytes(casValue, &outPtr, &outSize) == CASS_OK) { 
    if (outSize == sizeof(YourStruct)) { 
     const YourStruct* yourStruct = reinterpret_cast<const YourStruct*>(outPtr); 
    } 
} 
関連する問題