static size_t custom_read(void * custom_stuff, unsigned char * buffer, size_t size) { PatchHeadInputStream* patch_head_input_stream = custom_stuff; JNIEnv *env = get_env(); if (env == NULL) { LOGE(EMSG("Can't get JNIEnv")); return 0; } return read_patch_head_input_stream(env, patch_head_input_stream, buffer, 0, size); }
static void user_read_fn(png_structp png_ptr, png_bytep data, png_size_t length) { PatchHeadInputStream* patch_head_input_stream = png_get_io_ptr(png_ptr); JNIEnv *env = get_env(); if (env == NULL) { LOGE(EMSG("Can't get JNIEnv")); } read_patch_head_input_stream(env, patch_head_input_stream, data, 0, length); }