Я хотел бы вернуть указатель на символ из 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);
}
Задача ещё не решена.