В настоящее время я пишу приложение с использованием Vala, которое требует от меня отправки данных по сети.Чтобы помочь в создании пакетов (и обновлении протокола в более поздние сроки), я создал структуры, которые я передаю методу как void *.Эти структуры представляют, как устроен пакет, и позволяют мне очень легко сгенерировать пакет для отправки без необходимости слишком много возиться.Проблема с этим, однако, заключается в том, что оболочка Vala для GLib.OutputStream.write () не принимает счетчик (даже если это делает оригинальный метод).Vala берет размер переданного ему uint8 [] и передает его исходному методу.Есть ли простой способ обойти это, без редактирования GIO VAPI?Возможно, очень дешевый способ забросить пустоту * в uint8 [] при указании размера?Я стремлюсь к очень высокой производительности, так как приложение будет поддерживать одновременно тысячи соединений.Заранее спасибо за любую помощь.
~ Майкл