Как вернуть указатель char из v8 в javascript

Я хотел бы вернуть указатель на символ из v8 в javascript, но он не работает. В JS длина результата не является хорошим. Например outlength 43529 байтов в v8, в js у меня есть только 4 байта. Правильно ли использовать return String :: New ((char *) img);

Javascript:

var result = module.encode();
console.log(result.length);

V8

Handle<Value> encode(const Arguments& args) {

FILE *pInputFile = fopen ( "images/file.rgb" , "rb" );
if (!pInputFile ) {
fprintf(stderr, "Could not open %s\n", "vr.rgb");
exit(1);
}
fseek (pInputFile , 0 , SEEK_END);
long lSizeInput = ftell (pInputFile );
rewind (pInputFile );
char *img=(char*) malloc(lSizeInput*sizeof( char ));
fread (img,1,lSizeInput,pInputFile);

cout<<"length = "<< lSizeInput<<endl;
return  String::New((char *)img);

}

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]