func ConfigurationSetOrientation(config *Configuration, orientation int32) {
	cconfig, _ := (*C.AConfiguration)(unsafe.Pointer(config)), cgoAllocsUnknown
	corientation, _ := (C.int32_t)(orientation), cgoAllocsUnknown
	C.AConfiguration_setOrientation(cconfig, corientation)
}
ConfigurationSetOrientation function as declared in android/configuration.h:198
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)
}
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
}
func AssetSeek(asset *Asset, offset int, whence int32) int {
	casset, _ := (*C.AAsset)(unsafe.Pointer(asset)), cgoAllocsUnknown
	coffset, _ := (C.off_t)(offset), cgoAllocsUnknown
	cwhence, _ := (C.int)(whence), cgoAllocsUnknown
	__ret := C.AAsset_seek(casset, coffset, cwhence)
	__v := (int)(__ret)
	return __v
}
func AssetSeek64(asset *Asset, offset int64, whence int32) int64 {
	casset, _ := (*C.AAsset)(unsafe.Pointer(asset)), cgoAllocsUnknown
	coffset, _ := (C.off64_t)(offset), cgoAllocsUnknown
	cwhence, _ := (C.int)(whence), cgoAllocsUnknown
	__ret := C.AAsset_seek64(casset, coffset, cwhence)
	__v := (int64)(__ret)
	return __v
}
func AssetClose(asset *Asset) {
	casset, _ := (*C.AAsset)(unsafe.Pointer(asset)), cgoAllocsUnknown
	C.AAsset_close(casset)
}
func AssetGetBuffer(asset *Asset) unsafe.Pointer {
	casset, _ := (*C.AAsset)(unsafe.Pointer(asset)), cgoAllocsUnknown
	__ret := C.AAsset_getBuffer(casset)
	__v := *(*unsafe.Pointer)(unsafe.Pointer(&__ret))
	return __v
}
func AssetGetLength(asset *Asset) int {
	casset, _ := (*C.AAsset)(unsafe.Pointer(asset)), cgoAllocsUnknown
	__ret := C.AAsset_getLength(casset)
	__v := (int)(__ret)
	return __v
}
func AssetGetLength64(asset *Asset) int64 {
	casset, _ := (*C.AAsset)(unsafe.Pointer(asset)), cgoAllocsUnknown
	__ret := C.AAsset_getLength64(casset)
	__v := (int64)(__ret)
	return __v
}
func AssetGetRemainingLength(asset *Asset) int {
	casset, _ := (*C.AAsset)(unsafe.Pointer(asset)), cgoAllocsUnknown
	__ret := C.AAsset_getRemainingLength(casset)
	__v := (int)(__ret)
	return __v
}
func AssetGetRemainingLength64(asset *Asset) int64 {
	casset, _ := (*C.AAsset)(unsafe.Pointer(asset)), cgoAllocsUnknown
	__ret := C.AAsset_getRemainingLength64(casset)
	__v := (int64)(__ret)
	return __v
}
func AssetOpenFileDescriptor(asset *Asset, outStart *int, outLength *int) int32 {
	casset, _ := (*C.AAsset)(unsafe.Pointer(asset)), cgoAllocsUnknown
	coutStart, _ := (*C.off_t)(unsafe.Pointer(outStart)), cgoAllocsUnknown
	coutLength, _ := (*C.off_t)(unsafe.Pointer(outLength)), cgoAllocsUnknown
	__ret := C.AAsset_openFileDescriptor(casset, coutStart, coutLength)
	__v := (int32)(__ret)
	return __v
}
func AssetOpenFileDescriptor64(asset *Asset, outStart *int64, outLength *int64) int32 {
	casset, _ := (*C.AAsset)(unsafe.Pointer(asset)), cgoAllocsUnknown
	coutStart, _ := (*C.off64_t)(unsafe.Pointer(outStart)), cgoAllocsUnknown
	coutLength, _ := (*C.off64_t)(unsafe.Pointer(outLength)), cgoAllocsUnknown
	__ret := C.AAsset_openFileDescriptor64(casset, coutStart, coutLength)
	__v := (int32)(__ret)
	return __v
}
func AssetIsAllocated(asset *Asset) int32 {
	casset, _ := (*C.AAsset)(unsafe.Pointer(asset)), cgoAllocsUnknown
	__ret := C.AAsset_isAllocated(casset)
	__v := (int32)(__ret)
	return __v
}
func AssetManagerFromJava(env *JNIEnv, assetManager Jobject) *AssetManager {
	cenv, _ := (*C.JNIEnv)(unsafe.Pointer(env)), cgoAllocsUnknown
	cassetManager, _ := (C.jobject)(assetManager), cgoAllocsUnknown
	__ret := C.AAssetManager_fromJava(cenv, cassetManager)
	__v := *(**AssetManager)(unsafe.Pointer(&__ret))
	return __v
}
func ConfigurationNew() *Configuration {
	__ret := C.AConfiguration_new()
	__v := *(**Configuration)(unsafe.Pointer(&__ret))
	return __v
}
func ConfigurationDelete(config *Configuration) {
	cconfig, _ := (*C.AConfiguration)(unsafe.Pointer(config)), cgoAllocsUnknown
	C.AConfiguration_delete(cconfig)
}
func ConfigurationFromAssetManager(out *Configuration, am *AssetManager) {
	cout, _ := (*C.AConfiguration)(unsafe.Pointer(out)), cgoAllocsUnknown
	cam, _ := (*C.AAssetManager)(unsafe.Pointer(am)), cgoAllocsUnknown
	C.AConfiguration_fromAssetManager(cout, cam)
}
func ConfigurationCopy(dest *Configuration, src *Configuration) {
	cdest, _ := (*C.AConfiguration)(unsafe.Pointer(dest)), cgoAllocsUnknown
	csrc, _ := (*C.AConfiguration)(unsafe.Pointer(src)), cgoAllocsUnknown
	C.AConfiguration_copy(cdest, csrc)
}
func ConfigurationGetMcc(config *Configuration) int32 {
	cconfig, _ := (*C.AConfiguration)(unsafe.Pointer(config)), cgoAllocsUnknown
	__ret := C.AConfiguration_getMcc(cconfig)
	__v := (int32)(__ret)
	return __v
}
func ConfigurationSetMcc(config *Configuration, mcc int32) {
	cconfig, _ := (*C.AConfiguration)(unsafe.Pointer(config)), cgoAllocsUnknown
	cmcc, _ := (C.int32_t)(mcc), cgoAllocsUnknown
	C.AConfiguration_setMcc(cconfig, cmcc)
}
func ConfigurationGetMnc(config *Configuration) int32 {
	cconfig, _ := (*C.AConfiguration)(unsafe.Pointer(config)), cgoAllocsUnknown
	__ret := C.AConfiguration_getMnc(cconfig)
	__v := (int32)(__ret)
	return __v
}
func ConfigurationSetMnc(config *Configuration, mnc int32) {
	cconfig, _ := (*C.AConfiguration)(unsafe.Pointer(config)), cgoAllocsUnknown
	cmnc, _ := (C.int32_t)(mnc), cgoAllocsUnknown
	C.AConfiguration_setMnc(cconfig, cmnc)
}
func ConfigurationGetLanguage(config *Configuration, outLanguage *byte) {
	cconfig, _ := (*C.AConfiguration)(unsafe.Pointer(config)), cgoAllocsUnknown
	coutLanguage, _ := (*C.char)(unsafe.Pointer(outLanguage)), cgoAllocsUnknown
	C.AConfiguration_getLanguage(cconfig, coutLanguage)
}
func ConfigurationSetLanguage(config *Configuration, language string) {
	cconfig, _ := (*C.AConfiguration)(unsafe.Pointer(config)), cgoAllocsUnknown
	clanguage, _ := unpackPCharString(language)
	C.AConfiguration_setLanguage(cconfig, clanguage)
}
func ConfigurationGetCountry(config *Configuration, outCountry *byte) {
	cconfig, _ := (*C.AConfiguration)(unsafe.Pointer(config)), cgoAllocsUnknown
	coutCountry, _ := (*C.char)(unsafe.Pointer(outCountry)), cgoAllocsUnknown
	C.AConfiguration_getCountry(cconfig, coutCountry)
}
func ConfigurationSetCountry(config *Configuration, country string) {
	cconfig, _ := (*C.AConfiguration)(unsafe.Pointer(config)), cgoAllocsUnknown
	ccountry, _ := unpackPCharString(country)
	C.AConfiguration_setCountry(cconfig, ccountry)
}
func ConfigurationGetOrientation(config *Configuration) int32 {
	cconfig, _ := (*C.AConfiguration)(unsafe.Pointer(config)), cgoAllocsUnknown
	__ret := C.AConfiguration_getOrientation(cconfig)
	__v := (int32)(__ret)
	return __v
}