On Sat, Dec 1, 2018 at 9:39 AM <leeoxi...@gmail.com> wrote:
>
> I am using swig wrap a c++ module , the generated go code is like this:
>
> type  MediaFrame interface {
>      GetLength()  uint
>      GetData()  (*byte)
> }
>
> I want to convert the *byte  to []byte,  How to do this?

One approach is

s := (*[1<<30]byte)(unsafe.Pointer(mf.GetData())[:mf.GetLength():mf.GetLength()]

Ian

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to