Я пытаюсь создать расширение C для Ruby, которое включает метод, возвращающий строку, которая иногда будет иметь символьные значения, которые должны быть в unsigned char
. В http://github.com/shyouhei/ruby/blob/trunk/README.EXT, все функции, перечисленные для преобразования строк C в строки Ruby, принимают подписанные символы. Поэтому я не смог этого сделать:
unsigned char bytes[] = {0xf0, 0xf1, 0xf2};
return rb_str_new(bytes, 3);
Как я могу создать метод, который возвращает эти типы строк? Другими словами, как бы я сделал расширение C с методом, возвращающим "\xff"
?