android.monkey2 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. Namespace android
  2. #If __TARGET__="android"
  3. #Import "<libc>"
  4. #Import "<sdl2>"
  5. #Import "<jni>"
  6. #Import "<sdl2/SDL/src/core/android/SDL_android.h>"
  7. '#Import "<asset_manager.h>"
  8. '#Import "<SDL.h>"
  9. Extern Private
  10. 'this is actually in SDL...
  11. Function Android_JNI_GetAssetManager:Void Ptr()
  12. Extern
  13. Const AASSET_MODE_UNKNOWN:Int '0
  14. Const AASSET_MODE_RANDOM:Int '1
  15. Const AASSET_MODE_STREAMING:Int '2
  16. Const AASSET_MODE_BUFFER:Int '3
  17. Class AAssetManager Extends Void
  18. End
  19. Class AAssetDir Extends Void
  20. End
  21. Class AAsset Extends Void
  22. End
  23. Function AAssetManager_open:AAsset( mgr:AAssetManager,filename:CString,mode:Int )
  24. Function AAssetManager_openDir:AAssetDir( mgr:AAssetManager,dirName:CString )
  25. Function AAssetDir_getNextFileName:CString( assetDir:AAssetDir )
  26. Function AAssetDir_rewind( assetDir:AAssetDir )
  27. Function AAssetDir_close( assetDir:AAssetDir )
  28. Function AAsset_getLength:Int( asset:AAsset )
  29. Function AAsset_getRemainingLength:Int( asset:AAsset )
  30. Function AAsset_read:Int( asset:AAsset,buf:Void Ptr,count:Int )
  31. Function AAsset_seek:Int( asset:AAsset,offset:Int,whence:Int )
  32. Function AAsset_close( asset:AAsset )
  33. Public
  34. Function GetAssetManager:AAssetManager()
  35. Return Cast<AAssetManager>( Android_JNI_GetAssetManager() )
  36. End
  37. #endif