Home | History | Annotate | Download | only in jni

Lines Matching refs:parcel

17 #define LOG_TAG "Parcel"
38 #include <binder/Parcel.h>
69 Parcel* parcelForJavaObject(JNIEnv* env, jobject obj)
72 Parcel* p = (Parcel*)env->GetLongField(obj, gParcelOffsets.mNativePtr);
76 jniThrowException(env, "java/lang/IllegalStateException", "Parcel has been finalized!");
93 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
94 return parcel ? parcel->dataSize() : 0;
99 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
100 return parcel ? parcel->dataAvail() : 0;
105 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
106 return parcel ? parcel->dataPosition() : 0;
111 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
112 return parcel ? parcel->dataCapacity() : 0;
117 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
118 if (parcel != NULL) {
119 const status_t err = parcel->setDataSize(size);
128 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
129 if (parcel != NULL) {
130 parcel->setDataPosition(pos);
136 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
137 if (parcel != NULL) {
138 const status_t err = parcel->setDataCapacity(size);
147 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
149 if (parcel != NULL) {
150 ret = (jboolean)parcel->pushAllowFds(allowFds);
157 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
158 if (parcel != NULL) {
159 parcel->restoreAllowFds((bool)lastValue);
166 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
167 if (parcel == NULL) {
171 const status_t err = parcel->writeInt32(length);
177 void* dest = parcel->writeInplace(length);
192 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
193 if (parcel == NULL) {
198 const status_t err = parcel->writeInt32(-1);
205 const status_t err = parcel->writeInt32(length);
211 android::Parcel::WritableBlob blob;
212 android::status_t err2 = parcel->writeBlob(length, &blob);
230 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
231 const status_t err = parcel->writeInt32(val);
239 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
240 if (parcel != NULL) {
241 const status_t err = parcel->writeInt64(val);
250 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
251 if (parcel != NULL) {
252 const status_t err = parcel->writeFloat(val);
261 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
262 if (parcel != NULL) {
263 const status_t err = parcel->writeDouble(val);
272 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
273 if (parcel != NULL) {
278 err = parcel->writeString16(str, env->GetStringLength(val));
282 err = parcel->writeString16(NULL, 0);
292 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
293 if (parcel != NULL) {
294 const status_t err = parcel->writeStrongBinder(ibinderForJavaObject(env, object));
303 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
304 if (parcel != NULL) {
306 parcel->writeDupFileDescriptor(jniGetFDFromFileDescriptor(env, object));
317 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
318 if (parcel != NULL) {
319 int32_t len = parcel->readInt32();
322 if (len >= 0 && len <= (int32_t)parcel->dataAvail()) {
328 const void* data = parcel->readInplace(len);
343 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
344 if (parcel != NULL) {
345 int32_t len = parcel->readInt32();
347 android::Parcel::ReadableBlob blob;
348 android::status_t err = parcel->readBlob(len, &blob);
371 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
372 if (parcel != NULL) {
373 return parcel->readInt32();
380 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
381 if (parcel != NULL) {
382 return parcel->readInt64();
389 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
390 if (parcel != NULL) {
391 return parcel->readFloat();
398 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
399 if (parcel != NULL) {
400 return parcel->readDouble();
407 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
408 if (parcel != NULL) {
410 const char16_t* str = parcel->readString16Inplace(&len);
421 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
422 if (parcel != NULL) {
423 return javaObjectForIBinder(env, parcel->readStrongBinder());
430 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
431 if (parcel != NULL) {
432 int fd = parcel->readFileDescriptor();
542 Parcel* parcel = new Parcel();
543 return reinterpret_cast<jlong>(parcel);
548 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
549 if (parcel != NULL) {
550 parcel->freeData();
556 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
557 delete parcel;
562 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
563 if (parcel == NULL) {
567 // do not marshall if there are binder objects in the parcel
568 if (parcel->objectsCount())
570 jniThrowException(env, "java/lang/RuntimeException", "Tried to marshall a Parcel that contained Binder objects.");
574 jbyteArray ret = env->NewByteArray(parcel->dataSize());
581 memcpy(array, parcel->data(), parcel->dataSize());
592 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
593 if (parcel == NULL || length < 0) {
600 parcel->setDataSize(length);
601 parcel->setDataPosition(0);
603 void* raw = parcel->writeInplace(length);
613 Parcel* thisParcel = reinterpret_cast<Parcel*>(thisNativePtr);
617 Parcel* otherParcel = reinterpret_cast<Parcel*>(otherNativePtr);
631 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
632 if (parcel != NULL) {
633 if (parcel->hasFileDescriptors()) {
643 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
644 if (parcel != NULL) {
649 parcel->writeInterfaceToken(String16(str, env->GetStringLength(name)));
659 Parcel* parcel = reinterpret_cast<Parcel*>(nativePtr);
660 if (parcel != NULL) {
665 const bool isValid = parcel->enforceInterface(
676 // Parcel.enforceInterface signature, as it's
742 const char* const kParcelPathName = "android/os/Parcel";
749 LOG_FATAL_IF(clazz == NULL, "Unable to find class android.os.Parcel");
754 "()Landroid/os/Parcel;");