Hi folks,
 
I want to use sqlite_encode_binary to encode zip files into sqlite databse. But 
somehow I don't get the wanted result of this procedure.
Can someone tell me where i made a mistake??
 
 
Encoding:
 
wxFFile *load_file = new wxFFile();
load_file->Open("pc.zip", "rb");
size_t size = load_file->Length();
        
 char in[size];
unsigned long nLoadSize = load_file->Read((void *)in, size);
unsigned char out[2 +(257*nLoadSize)/254];
sqlite_encode_binary((const unsigned char*)in, 257*nLoadSize)/254, (unsigned 
char*)out);
 
Decoding:
 
query_result->Execute("select * from file where ID = '1');
const char* binary = query_result->GetField(0, 2);
const char* out;
int nSize = strlen(binary);
unsigned char out[nSize];
sqlite_decode_binary((const unsigned char*)binary, (unsigned char*)out); 
 
Result:
 
The zip file is broken.
 
 
Please help me,
best regardes
Martin
 



---------------------------------
每天都 Yahoo!奇摩 
海的顏色、風的氣息、愛你的溫度,盡在信紙底圖
信紙底圖

Reply via email to