本文整理汇总了Golang中C.SDL_RWFromMem函数的典型用法代码示例。如果您正苦于以下问题:Golang SDL_RWFromMem函数的具体用法?Golang SDL_RWFromMem怎么用?Golang SDL_RWFromMem使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了SDL_RWFromMem函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: RWFromMem
func RWFromMem(mem unsafe.Pointer, size int) *RWops {
if mem == nil {
return nil
}
_size := (C.int)(size)
return (*RWops)(unsafe.Pointer(C.SDL_RWFromMem(mem, _size)))
}
示例2: RWFromMem
func RWFromMem(data []byte) (*RWops, error) {
rw := C.SDL_RWFromMem(unsafe.Pointer(&data[0]), C.int(len(data)))
if rw == nil {
return nil, getError()
}
return &RWops{rw}, nil
}
示例3: LoadImageRW
func LoadImageRW(_data *[]byte, _size int) *Surface {
rawImage := C.SDL_RWFromMem(unsafe.Pointer(&((*_data)[0])), C.int(_size))
img := C.IMG_Load_RW(rawImage, C.int(0))
if img == nil {
fmt.Printf("ImageRW load error: %v", C.GoString(C.IMG_GetError()))
}
return (*Surface)(cast(img))
}
示例4: RWFromMem
// Creates an RWops from memory.
func RWFromMem(buf []byte) *RWops {
GlobalMutex.Lock()
defer GlobalMutex.Unlock()
p := C.SDL_RWFromMem(unsafe.Pointer(&buf[0]), C.int(len(buf)))
var rwops RWops
rwops.cRWops = (*C.SDL_RWops)(p)
rwops.gcBytes = buf
return &rwops
}
示例5: RWFromMem
func RWFromMem(m []byte) *RWops {
return (*RWops)(C.SDL_RWFromMem(unsafe.Pointer(&m[0]), C.int(len(m))))
}
示例6: RWFromMem
func RWFromMem(mem []byte) *RWops {
rw := wrapRWops(C.SDL_RWFromMem(unsafe.Pointer(&mem[0]), C.int(len(mem))))
rw.mem = mem
return rw
}