[Rcpp-devel] convert to unsigned char* variable

Romain Francois romain at r-enthusiasts.com
Mon Oct 20 23:20:20 CEST 2014


Hi, 

that's not going to fly. 

A CharacterVector holds strings of arbitrary lengths, well technically it holds other R objects (SEXP) that hold pointers to strings. 

A RawVector holds unsigned char. 

Can you add some meat to your example, e.g. what you'd expect to go in, etc ... 

Romain

> Le 20 oct. 2014 à 21:17, Gustaf Granath <gustaf.granath at gmail.com> a écrit :
> 
> Hi
> Im trying to use some C++ functions in R. However, these functions are build around unsigned char* variables (1D array). I have for example a large matrix in R that represents black (e.g. 1-bit image, 0 and 1s). I cant find a solution to convert a character vector into unsigned char* within Rcpp. Im new to Rcpp and C++ so I might have missed something obvious here. Please direct me to resources on this topic (google did not help much).
> 
> A start:
> 
> SEXP test(SEXP cM){
>  CharacterVector Vc(cM);
>  int n = Vr.size();
>  RawVector x(n); //is this the same as unsigned char* ?
>                            //I tried to fill it with char*(Mr) but I didnt succeed
> }
> 
> Thanks,
> 
> Gustaf
> 
> -- 
> Gustaf Granath (PhD)
> Post doc
> McMaster University
> School of Geography & Earth Sciences
> 
> _______________________________________________
> Rcpp-devel mailing list
> Rcpp-devel at lists.r-forge.r-project.org
> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel



More information about the Rcpp-devel mailing list