func AssetRead(asset *Asset, buf unsafe.Pointer, count uint32) int32 {
	casset, _ := (*C.AAsset)(unsafe.Pointer(asset)), cgoAllocsUnknown
	cbuf, _ := buf, cgoAllocsUnknown
	ccount, _ := (C.size_t)(count), cgoAllocsUnknown
	__ret := C.AAsset_read(casset, cbuf, ccount)
	__v := (int32)(__ret)
	return __v
}
AssetRead function as declared in android/asset_manager.h:88
package android
import "C"
import "unsafe"
func AssetManagerOpenDir(mgr *AssetManager, dirName string) *AssetDir {
	cmgr, _ := (*C.AAssetManager)(unsafe.Pointer(mgr)), cgoAllocsUnknown
	cdirName, _ := unpackPCharString(dirName)
	__ret := C.AAssetManager_openDir(cmgr, cdirName)
	__v := *(**AssetDir)(unsafe.Pointer(&__ret))
	return __v
}
func AssetManagerOpen(mgr *AssetManager, filename string, mode int32) *Asset {
	cmgr, _ := (*C.AAssetManager)(unsafe.Pointer(mgr)), cgoAllocsUnknown
	cfilename, _ := unpackPCharString(filename)
	cmode, _ := (C.int)(mode), cgoAllocsUnknown
	__ret := C.AAssetManager_open(cmgr, cfilename, cmode)
	__v := *(**Asset)(unsafe.Pointer(&__ret))
	return __v
}
func AssetDirGetNextFileName(assetDir *AssetDir) string {
	cassetDir, _ := (*C.AAssetDir)(unsafe.Pointer(assetDir)), cgoAllocsUnknown
	__ret := C.AAssetDir_getNextFileName(cassetDir)
	__v := packPCharString(__ret)
	return __v
}
func AssetDirRewind(assetDir *AssetDir) {
	cassetDir, _ := (*C.AAssetDir)(unsafe.Pointer(assetDir)), cgoAllocsUnknown
	C.AAssetDir_rewind(cassetDir)
}
func AssetDirClose(assetDir *AssetDir) {
	cassetDir, _ := (*C.AAssetDir)(unsafe.Pointer(assetDir)), cgoAllocsUnknown
	C.AAssetDir_close(cassetDir)
}