将uint8转换为uint8 []

时间:2013-12-28 21:39:57

标签: vala

在Vala中,某些方法需要使用uint8的数组(uint8[])作为参数。例如,请参阅http://valadoc.org/#!api=glib-2.0/GLib.FileStream.write

我有以下代码,但不知道如何将我的值“强制转换”为数组:

...
uint8 some_integer = 7;
desc.write(???, 1);
...

在C中,我只是这样做:

 ...
uint8 some_integer = 7;
fwrite(&some_integer, 1, 1, desc);
...

但是Vala编译器并没有对& -operator感到好笑。怎么办?

1 个答案:

答案 0 :(得分:3)

您可以在Vala中创建一个数组int[] b = { 2, 4, 6, 8 };。因此,您应该能够使用单个变量创建它uint8 [] some_array = {some_integer};;在您的情况下desc.write({some_integer}, 1);

这是detailed guide on Vala以供进一步参考。