Add more functions

This commit is contained in:
JupiterRider 2023-06-04 11:24:25 +02:00
parent fb93c7c94b
commit 349288d189
2 changed files with 165 additions and 10 deletions

View file

@ -15,6 +15,28 @@ import (
rl "github.com/gen2brain/raylib-go/raylib"
)
// LoadDataFromResource - Load raw data from rres resource chunk
//
// NOTE: Chunk data must be provided uncompressed/unencrypted
func LoadDataFromResource(chunk ResourceChunk) []byte {
cchunk := *(*C.rresResourceChunk)(unsafe.Pointer(&chunk))
var csize C.uint
ret := C.LoadDataFromResource(cchunk, &csize)
defer C.free(ret)
v := C.GoBytes(ret, C.int(csize))
return v
}
// UnpackResourceChunk - Unpack resource chunk data (decompres/decrypt data)
//
// NOTE: Function return 0 on success or other value on failure
func UnpackResourceChunk(chunk *ResourceChunk) ErrorType {
cchunk := (*C.rresResourceChunk)(unsafe.Pointer(chunk))
ret := C.UnpackResourceChunk(cchunk)
v := ErrorType(ret)
return v
}
func LoadImageFromResource(chunk ResourceChunk) rl.Image {
cchunk := *(*C.rresResourceChunk)(unsafe.Pointer(&chunk))
ret := C.LoadImageFromResource(cchunk)