JNIEXPORT jint JNICALL Java_com_toolkits_libsvgandroid_SvgRaster_svgAndroidParseBuffer (JNIEnv *env, jclass jc, jlong _svg_android_r, jstring _bfr) { svg_android_t *svg_android = (svg_android_t *)_svg_android_r; const char *buf = (*env)->GetStringUTFChars(env, _bfr, JNI_FALSE); svg_android_status_t status = svg_parse_buffer (svg_android->svg, buf, strlen(buf)); (*env)->ReleaseStringUTFChars(env, _bfr, buf); return status; }
static SDL_svg_context *internal_SVG_Load(void *arg1, int arg2, int type) { svg_length_t Width; svg_length_t Height; SDL_svg_context *Source; Source = create_SDL_svg_context(); svg_create ((svg_t **)&(Source->SVG)); if(type==LOAD_TYPE_FILE) svg_parse (Source->SVG,(char *)arg1); else svg_parse_buffer(Source->SVG, (char *)arg1, arg2); svg_get_size (Source->SVG,&Width,&Height); Source->w = ConvertLength(&Width); Source->h = ConvertLength(&Height); return Source; }