Lines Matching refs:parcel
48 static binder_status_t WriteAndValidateArraySize(AParcel* parcel, bool isNullArray, in WriteAndValidateArraySize() argument
62 Parcel* rawParcel = parcel->get(); in WriteAndValidateArraySize()
70 static binder_status_t ReadAndValidateArraySize(const AParcel* parcel, int32_t* length) { in ReadAndValidateArraySize() argument
71 if (status_t status = parcel->get()->readInt32(length); status != STATUS_OK) { in ReadAndValidateArraySize()
77 if (static_cast<size_t>(*length) > parcel->get()->dataAvail()) return STATUS_NO_MEMORY; in ReadAndValidateArraySize()
83 binder_status_t WriteArray(AParcel* parcel, const T* array, int32_t length) { in WriteArray() argument
84 binder_status_t status = WriteAndValidateArraySize(parcel, array == nullptr, length); in WriteArray()
91 void* const data = parcel->get()->writeInplace(size); in WriteArray()
101 binder_status_t WriteArray<char16_t>(AParcel* parcel, const char16_t* array, int32_t length) { in WriteArray() argument
102 binder_status_t status = WriteAndValidateArraySize(parcel, array == nullptr, length); in WriteArray()
109 Parcel* rawParcel = parcel->get(); in WriteArray()
121 binder_status_t ReadArray(const AParcel* parcel, void* arrayData, in ReadArray() argument
123 const Parcel* rawParcel = parcel->get(); in ReadArray()
126 if (binder_status_t status = ReadAndValidateArraySize(parcel, &length); status != STATUS_OK) { in ReadArray()
155 binder_status_t ReadArray<char16_t>(const AParcel* parcel, void* arrayData, in ReadArray() argument
157 const Parcel* rawParcel = parcel->get(); in ReadArray()
160 if (binder_status_t status = ReadAndValidateArraySize(parcel, &length); status != STATUS_OK) { in ReadArray()
189 binder_status_t WriteArray(AParcel* parcel, const void* arrayData, int32_t length, in WriteArray() argument
193 binder_status_t status = WriteAndValidateArraySize(parcel, arrayIsNull, length); in WriteArray()
197 Parcel* rawParcel = parcel->get(); in WriteArray()
209 binder_status_t ReadArray(const AParcel* parcel, void* arrayData, ArrayAllocator<T> allocator, in ReadArray() argument
211 const Parcel* rawParcel = parcel->get(); in ReadArray()
214 if (binder_status_t status = ReadAndValidateArraySize(parcel, &length); status != STATUS_OK) { in ReadArray()
239 void AParcel_delete(AParcel* parcel) { in AParcel_delete() argument
240 delete parcel; in AParcel_delete()
243 binder_status_t AParcel_setDataPosition(const AParcel* parcel, int32_t position) { in AParcel_setDataPosition() argument
248 parcel->get()->setDataPosition(position); in AParcel_setDataPosition()
252 int32_t AParcel_getDataPosition(const AParcel* parcel) { in AParcel_getDataPosition() argument
253 return parcel->get()->dataPosition(); in AParcel_getDataPosition()
256 void AParcel_markSensitive(const AParcel* parcel) { in AParcel_markSensitive() argument
257 return parcel->get()->markSensitive(); in AParcel_markSensitive()
260 binder_status_t AParcel_writeStrongBinder(AParcel* parcel, AIBinder* binder) { in AParcel_writeStrongBinder() argument
262 return parcel->get()->writeStrongBinder(writeBinder); in AParcel_writeStrongBinder()
264 binder_status_t AParcel_readStrongBinder(const AParcel* parcel, AIBinder** binder) { in AParcel_readStrongBinder() argument
266 status_t status = parcel->get()->readNullableStrongBinder(&readBinder); in AParcel_readStrongBinder()
273 if (ret.get() != nullptr && parcel->get()->isServiceFuzzing()) { in AParcel_readStrongBinder()
283 binder_status_t AParcel_writeParcelFileDescriptor(AParcel* parcel, int fd) { in AParcel_writeParcelFileDescriptor() argument
288 return PruneStatusT(parcel->get()->writeInt32(0)); // null in AParcel_writeParcelFileDescriptor()
290 status_t status = parcel->get()->writeInt32(1); // not-null in AParcel_writeParcelFileDescriptor()
293 status = parcel->get()->writeDupParcelFileDescriptor(fd); in AParcel_writeParcelFileDescriptor()
297 binder_status_t AParcel_readParcelFileDescriptor(const AParcel* parcel, int* fd) { in AParcel_readParcelFileDescriptor() argument
300 status_t status = parcel->get()->readParcelable(&parcelFd); in AParcel_readParcelFileDescriptor()
312 binder_status_t AParcel_writeStatusHeader(AParcel* parcel, const AStatus* status) { in AParcel_writeStatusHeader() argument
313 return PruneStatusT(status->get().writeToParcel(parcel->get())); in AParcel_writeStatusHeader()
315 binder_status_t AParcel_readStatusHeader(const AParcel* parcel, AStatus** status) { in AParcel_readStatusHeader() argument
317 binder_status_t ret = PruneStatusT(bstatus.readFromParcel(*parcel->get())); in AParcel_readStatusHeader()
324 binder_status_t AParcel_writeString(AParcel* parcel, const char* string, int32_t length) { in AParcel_writeString() argument
331 status_t err = parcel->get()->writeInt32(-1); in AParcel_writeString()
348 status_t err = parcel->get()->writeInt32(len16); in AParcel_writeString()
353 void* str16 = parcel->get()->writeInplace((len16 + 1) * sizeof(char16_t)); in AParcel_writeString()
363 binder_status_t AParcel_readString(const AParcel* parcel, void* stringData, in AParcel_readString() argument
366 const char16_t* str16 = parcel->get()->readString16Inplace(&len16); in AParcel_readString()
402 binder_status_t AParcel_writeStringArray(AParcel* parcel, const void* arrayData, int32_t length, in AParcel_writeStringArray() argument
406 binder_status_t status = WriteAndValidateArraySize(parcel, arrayIsNull, length); in AParcel_writeStringArray()
415 binder_status_t status = AParcel_writeString(parcel, str, elementLength); in AParcel_writeStringArray()
436 binder_status_t AParcel_readStringArray(const AParcel* parcel, void* arrayData, in AParcel_readStringArray() argument
440 if (binder_status_t status = ReadAndValidateArraySize(parcel, &length); status != STATUS_OK) { in AParcel_readStringArray()
455 binder_status_t status = AParcel_readString(parcel, static_cast<void*>(&adapter), in AParcel_readStringArray()
464 binder_status_t AParcel_writeParcelableArray(AParcel* parcel, const void* arrayData, int32_t length, in AParcel_writeParcelableArray() argument
468 binder_status_t status = WriteAndValidateArraySize(parcel, arrayIsNull, length); in AParcel_writeParcelableArray()
473 binder_status_t status = elementWriter(parcel, arrayData, i); in AParcel_writeParcelableArray()
480 binder_status_t AParcel_readParcelableArray(const AParcel* parcel, void* arrayData, in AParcel_readParcelableArray() argument
484 if (binder_status_t status = ReadAndValidateArraySize(parcel, &length); status != STATUS_OK) { in AParcel_readParcelableArray()
493 binder_status_t status = elementReader(parcel, arrayData, i); in AParcel_readParcelableArray()
503 binder_status_t AParcel_writeInt32(AParcel* parcel, int32_t value) { in AParcel_writeInt32() argument
504 status_t status = parcel->get()->writeInt32(value); in AParcel_writeInt32()
508 binder_status_t AParcel_writeUint32(AParcel* parcel, uint32_t value) { in AParcel_writeUint32() argument
509 status_t status = parcel->get()->writeUint32(value); in AParcel_writeUint32()
513 binder_status_t AParcel_writeInt64(AParcel* parcel, int64_t value) { in AParcel_writeInt64() argument
514 status_t status = parcel->get()->writeInt64(value); in AParcel_writeInt64()
518 binder_status_t AParcel_writeUint64(AParcel* parcel, uint64_t value) { in AParcel_writeUint64() argument
519 status_t status = parcel->get()->writeUint64(value); in AParcel_writeUint64()
523 binder_status_t AParcel_writeFloat(AParcel* parcel, float value) { in AParcel_writeFloat() argument
524 status_t status = parcel->get()->writeFloat(value); in AParcel_writeFloat()
528 binder_status_t AParcel_writeDouble(AParcel* parcel, double value) { in AParcel_writeDouble() argument
529 status_t status = parcel->get()->writeDouble(value); in AParcel_writeDouble()
533 binder_status_t AParcel_writeBool(AParcel* parcel, bool value) { in AParcel_writeBool() argument
534 status_t status = parcel->get()->writeBool(value); in AParcel_writeBool()
538 binder_status_t AParcel_writeChar(AParcel* parcel, char16_t value) { in AParcel_writeChar() argument
539 status_t status = parcel->get()->writeChar(value); in AParcel_writeChar()
543 binder_status_t AParcel_writeByte(AParcel* parcel, int8_t value) { in AParcel_writeByte() argument
544 status_t status = parcel->get()->writeByte(value); in AParcel_writeByte()
548 binder_status_t AParcel_readInt32(const AParcel* parcel, int32_t* value) { in AParcel_readInt32() argument
549 status_t status = parcel->get()->readInt32(value); in AParcel_readInt32()
553 binder_status_t AParcel_readUint32(const AParcel* parcel, uint32_t* value) { in AParcel_readUint32() argument
554 status_t status = parcel->get()->readUint32(value); in AParcel_readUint32()
558 binder_status_t AParcel_readInt64(const AParcel* parcel, int64_t* value) { in AParcel_readInt64() argument
559 status_t status = parcel->get()->readInt64(value); in AParcel_readInt64()
563 binder_status_t AParcel_readUint64(const AParcel* parcel, uint64_t* value) { in AParcel_readUint64() argument
564 status_t status = parcel->get()->readUint64(value); in AParcel_readUint64()
568 binder_status_t AParcel_readFloat(const AParcel* parcel, float* value) { in AParcel_readFloat() argument
569 status_t status = parcel->get()->readFloat(value); in AParcel_readFloat()
573 binder_status_t AParcel_readDouble(const AParcel* parcel, double* value) { in AParcel_readDouble() argument
574 status_t status = parcel->get()->readDouble(value); in AParcel_readDouble()
578 binder_status_t AParcel_readBool(const AParcel* parcel, bool* value) { in AParcel_readBool() argument
579 status_t status = parcel->get()->readBool(value); in AParcel_readBool()
583 binder_status_t AParcel_readChar(const AParcel* parcel, char16_t* value) { in AParcel_readChar() argument
584 status_t status = parcel->get()->readChar(value); in AParcel_readChar()
588 binder_status_t AParcel_readByte(const AParcel* parcel, int8_t* value) { in AParcel_readByte() argument
589 status_t status = parcel->get()->readByte(value); in AParcel_readByte()
593 binder_status_t AParcel_writeInt32Array(AParcel* parcel, const int32_t* arrayData, int32_t length) { in AParcel_writeInt32Array() argument
594 return WriteArray<int32_t>(parcel, arrayData, length); in AParcel_writeInt32Array()
597 binder_status_t AParcel_writeUint32Array(AParcel* parcel, const uint32_t* arrayData, in AParcel_writeUint32Array() argument
599 return WriteArray<uint32_t>(parcel, arrayData, length); in AParcel_writeUint32Array()
602 binder_status_t AParcel_writeInt64Array(AParcel* parcel, const int64_t* arrayData, int32_t length) { in AParcel_writeInt64Array() argument
603 return WriteArray<int64_t>(parcel, arrayData, length); in AParcel_writeInt64Array()
606 binder_status_t AParcel_writeUint64Array(AParcel* parcel, const uint64_t* arrayData, in AParcel_writeUint64Array() argument
608 return WriteArray<uint64_t>(parcel, arrayData, length); in AParcel_writeUint64Array()
611 binder_status_t AParcel_writeFloatArray(AParcel* parcel, const float* arrayData, int32_t length) { in AParcel_writeFloatArray() argument
612 return WriteArray<float>(parcel, arrayData, length); in AParcel_writeFloatArray()
615 binder_status_t AParcel_writeDoubleArray(AParcel* parcel, const double* arrayData, int32_t length) { in AParcel_writeDoubleArray() argument
616 return WriteArray<double>(parcel, arrayData, length); in AParcel_writeDoubleArray()
619 binder_status_t AParcel_writeBoolArray(AParcel* parcel, const void* arrayData, int32_t length, in AParcel_writeBoolArray() argument
621 return WriteArray<bool>(parcel, arrayData, length, getter, &Parcel::writeBool); in AParcel_writeBoolArray()
624 binder_status_t AParcel_writeCharArray(AParcel* parcel, const char16_t* arrayData, int32_t length) { in AParcel_writeCharArray() argument
625 return WriteArray<char16_t>(parcel, arrayData, length); in AParcel_writeCharArray()
628 binder_status_t AParcel_writeByteArray(AParcel* parcel, const int8_t* arrayData, int32_t length) { in AParcel_writeByteArray() argument
629 return WriteArray<int8_t>(parcel, arrayData, length); in AParcel_writeByteArray()
632 binder_status_t AParcel_readInt32Array(const AParcel* parcel, void* arrayData, in AParcel_readInt32Array() argument
634 return ReadArray<int32_t>(parcel, arrayData, allocator); in AParcel_readInt32Array()
637 binder_status_t AParcel_readUint32Array(const AParcel* parcel, void* arrayData, in AParcel_readUint32Array() argument
639 return ReadArray<uint32_t>(parcel, arrayData, allocator); in AParcel_readUint32Array()
642 binder_status_t AParcel_readInt64Array(const AParcel* parcel, void* arrayData, in AParcel_readInt64Array() argument
644 return ReadArray<int64_t>(parcel, arrayData, allocator); in AParcel_readInt64Array()
647 binder_status_t AParcel_readUint64Array(const AParcel* parcel, void* arrayData, in AParcel_readUint64Array() argument
649 return ReadArray<uint64_t>(parcel, arrayData, allocator); in AParcel_readUint64Array()
652 binder_status_t AParcel_readFloatArray(const AParcel* parcel, void* arrayData, in AParcel_readFloatArray() argument
654 return ReadArray<float>(parcel, arrayData, allocator); in AParcel_readFloatArray()
657 binder_status_t AParcel_readDoubleArray(const AParcel* parcel, void* arrayData, in AParcel_readDoubleArray() argument
659 return ReadArray<double>(parcel, arrayData, allocator); in AParcel_readDoubleArray()
662 binder_status_t AParcel_readBoolArray(const AParcel* parcel, void* arrayData, in AParcel_readBoolArray() argument
665 return ReadArray<bool>(parcel, arrayData, allocator, setter, &Parcel::readBool); in AParcel_readBoolArray()
668 binder_status_t AParcel_readCharArray(const AParcel* parcel, void* arrayData, in AParcel_readCharArray() argument
670 return ReadArray<char16_t>(parcel, arrayData, allocator); in AParcel_readCharArray()
673 binder_status_t AParcel_readByteArray(const AParcel* parcel, void* arrayData, in AParcel_readByteArray() argument
675 return ReadArray<int8_t>(parcel, arrayData, allocator); in AParcel_readByteArray()
678 bool AParcel_getAllowFds(const AParcel* parcel) { in AParcel_getAllowFds() argument
679 return parcel->get()->allowFds(); in AParcel_getAllowFds()
682 binder_status_t AParcel_reset(AParcel* parcel) { in AParcel_reset() argument
683 parcel->get()->freeData(); in AParcel_reset()
687 int32_t AParcel_getDataSize(const AParcel* parcel) { in AParcel_getDataSize() argument
688 return parcel->get()->dataSize(); in AParcel_getDataSize()
700 binder_status_t AParcel_marshal(const AParcel* parcel, uint8_t* buffer, size_t start, size_t len) { in AParcel_marshal() argument
701 if (parcel->get()->objectsCount()) { in AParcel_marshal()
707 int32_t dataSize = parcel->get()->dataBufferSize(); in AParcel_marshal()
711 const uint8_t* internalBuffer = parcel->get()->data(); in AParcel_marshal()
719 binder_status_t AParcel_unmarshal(AParcel* parcel, const uint8_t* buffer, size_t len) { in AParcel_unmarshal() argument
720 status_t status = parcel->get()->setDataSize(len); in AParcel_unmarshal()
724 parcel->get()->setDataPosition(0); in AParcel_unmarshal()
726 void* raw = parcel->get()->writeInplace(len); in AParcel_unmarshal()