Lines Matching refs:env

19     JavaInputStreamAdaptor(JNIEnv* env, jobject js, jbyteArray ar)
20 : fEnv(env), fJavaInputStream(js), fJavaByteArray(ar) {
22 fCapacity = env->GetArrayLength(ar);
63 JNIEnv* env = fEnv;
76 jint n = env->CallIntMethod(fJavaInputStream,
78 if (env->ExceptionCheck()) {
79 env->ExceptionDescribe();
80 env->ExceptionClear();
92 env->GetByteArrayRegion(fJavaByteArray, 0, n,
94 if (env->ExceptionCheck()) {
95 env->ExceptionDescribe();
96 env->ExceptionClear();
114 JNIEnv* env = fEnv;
116 jlong skipped = env->CallLongMethod(fJavaInputStream,
118 if (env->ExceptionCheck()) {
119 env->ExceptionDescribe();
120 env->ExceptionClear();
139 SkStream* CreateJavaInputStreamAdaptor(JNIEnv* env, jobject stream,
141 return new JavaInputStreamAdaptor(env, stream, storage);
167 SkStreamRewindable* CopyJavaInputStream(JNIEnv* env, jobject stream,
169 std::unique_ptr<SkStream> adaptor(CreateJavaInputStreamAdaptor(env, stream, storage));
183 SkJavaOutputStream(JNIEnv* env, jobject stream, jbyteArray storage)
184 : fEnv(env), fJavaOutputStream(stream), fJavaByteArray(storage), fBytesWritten(0) {
185 fCapacity = env->GetArrayLength(storage);
193 JNIEnv* env = fEnv;
206 env->SetByteArrayRegion(storage, 0, requested,
208 if (env->ExceptionCheck()) {
209 env->ExceptionDescribe();
210 env->ExceptionClear();
217 if (env->ExceptionCheck()) {
218 env->ExceptionDescribe();
219 env->ExceptionClear();
243 SkWStream* CreateJavaOutputStreamAdaptor(JNIEnv* env, jobject stream,
252 return new SkJavaOutputStream(env, stream, storage);
255 static jclass findClassCheck(JNIEnv* env, const char classname[]) {
256 jclass clazz = env->FindClass(classname);
257 SkASSERT(!env->ExceptionCheck());
261 static jmethodID getMethodIDCheck(JNIEnv* env, jclass clazz,
263 jmethodID id = env->GetMethodID(clazz, methodname, type);
264 SkASSERT(!env->ExceptionCheck());
268 int register_android_graphics_CreateJavaOutputStreamAdaptor(JNIEnv* env) {
269 jclass inputStream_Clazz = findClassCheck(env, "java/io/InputStream");
270 gInputStream_readMethodID = getMethodIDCheck(env, inputStream_Clazz, "read", "([BII)I");
271 gInputStream_skipMethodID = getMethodIDCheck(env, inputStream_Clazz, "skip", "(J)J");
273 jclass outputStream_Clazz = findClassCheck(env, "java/io/OutputStream");
274 gOutputStream_writeMethodID = getMethodIDCheck(env, outputStream_Clazz, "write", "([BII)V");
275 gOutputStream_flushMethodID = getMethodIDCheck(env, outputStream_Clazz, "flush", "()V");