как-нибудь преобразовать данные за этим указателем в []byte без копирования с помощью CGoBytes?
https://pkg.go.dev/unsafe#Slice
ваш C код возвращает только указатель? так откуда вам знать что за этим указателем? структура за этим указателем статична?
Там не указатель, а указатель на массив байт. Судя по всему, надо возвращать ещё и размер массива, что не сложно.
верно, сам по себе указатель отвечает только на вопрос "где"
надо видимо как-то так unsafe.Slice((*byte)(t.data), t.size)
Благодарю, заработало!
Обсуждают сегодня