現在、Vala を使用して、ネットワーク経由でデータを送信する必要があるアプリケーションを作成しています。パケットの作成 (および後日プロトコルの更新) を支援するために、void* としてメソッドに渡す構造を作成しました。これらの構造は、パケットがどのように配置されているかを表しており、あまりいじる必要なく、送信するパケットを非常に簡単に生成できます。ただし、これの問題は、GLib.OutputStream.write() の Vala ラッパーがカウントを受け入れないことです (元のメソッドは受け入れますが)。Vala は、渡された uint8[] のサイズを取得し、それを元のメソッドに提供します。GIO vapiを編集しないで、これを回避する簡単な方法はありますか? サイズを指定しながら void* を uint8[] にキャストする非常に安価な方法でしょうか? 私' アプリケーションは数千の接続を同時に維持する必要があるため、ここでは非常に高いパフォーマンスを目指しています。助けてくれてありがとう。
〜マイケル