Lines Matching refs:Parcel
55 class Parcel {
61 Parcel();
62 ~Parcel();
76 status_t appendFrom(const Parcel *parcel,
79 int compareData(const Parcel& other);
233 // The Parcel does not take ownership of the given fd unless you ask it to.
242 // The Parcel does not take ownership of the given fd unless you ask it to.
279 // Like Parcel.java's writeNoException(). Just writes a zero int32.
425 // Like Parcel.java's readExceptionCode(). Reads the first int32
426 // off of a Parcel's header, returning 0 or the negative error
482 typedef void (*release_func)(Parcel* parcel,
499 Parcel(const Parcel& o);
500 Parcel& operator=(const Parcel& o);
550 status_t(Parcel::*read_func)(U*) const) const;
553 status_t(Parcel::*read_func)(T*) const) const;
556 status_t(Parcel::*read_func)(T*) const) const;
559 status_t(Parcel::*read_func)(T*) const) const;
562 status_t(Parcel::*write_func)(U));
565 status_t(Parcel::*write_func)(const T&));
568 status_t(Parcel::*write_func)(const T&));
571 status_t(Parcel::*write_func)(T));
574 status_t(Parcel::*write_func)(T));
577 status_t(Parcel::*write_func)(const T&));
580 status_t(Parcel::*write_func)(T));
649 friend class Parcel;
674 friend class Parcel;
681 friend class Parcel;
698 status_t Parcel::write(const Flattenable<T>& val) {
704 status_t Parcel::write(const LightFlattenable<T>& val) {
725 status_t Parcel::read(Flattenable<T>& val) const {
731 status_t Parcel::read(LightFlattenable<T>& val) const {
752 status_t Parcel::writeVectorSize(const std::vector<T>& val) {
760 status_t Parcel::writeVectorSize(const std::optional<std::vector<T>>& val) {
769 status_t Parcel::writeVectorSize(const std::unique_ptr<std::vector<T>>& val) {
778 status_t Parcel::resizeOutVector(std::vector<T>* val) const {
793 status_t Parcel::resizeOutVector(std::optional<std::vector<T>>* val) const {
809 status_t Parcel::resizeOutVector(std::unique_ptr<std::vector<T>>* val) const {
825 status_t Parcel::reserveOutVector(std::vector<T>* val, size_t* size) const {
841 status_t Parcel::reserveOutVector(std::optional<std::vector<T>>* val, size_t* size) const {
860 status_t Parcel::reserveOutVector(std::unique_ptr<std::vector<T>>* val,
880 status_t Parcel::readStrongBinder(sp<T>* val) const {
896 status_t Parcel::readNullableStrongBinder(sp<T>* val) const {
912 status_t Parcel::unsafeReadTypedVector(
914 status_t(Parcel::*read_func)(U*) const) const {
948 status_t Parcel::readTypedVector(std::vector<T>* val,
949 status_t(Parcel::*read_func)(T*) const) const {
954 status_t Parcel::readNullableTypedVector(std::optional<std::vector<T>>* val,
955 status_t(Parcel::*read_func)(T*) const) const {
978 status_t Parcel::readNullableTypedVector(std::unique_ptr<std::vector<T>>* val,
979 status_t(Parcel::*read_func)(T*) const) const {
1002 status_t Parcel::unsafeWriteTypedVector(const std::vector<T>& val,
1003 status_t(Parcel::*write_func)(U)) {
1026 status_t Parcel::writeTypedVector(const std::vector<T>& val,
1027 status_t(Parcel::*write_func)(const T&)) {
1032 status_t Parcel::writeTypedVector(const std::vector<T>& val,
1033 status_t(Parcel::*write_func)(T)) {
1038 status_t Parcel::writeNullableTypedVector(const std::optional<std::vector<T>>& val,
1039 status_t(Parcel::*write_func)(const T&)) {
1048 status_t Parcel::writeNullableTypedVector(const std::unique_ptr<std::vector<T>>& val,
1049 status_t(Parcel::*write_func)(const T&)) {
1058 status_t Parcel::writeNullableTypedVector(const std::optional<std::vector<T>>& val,
1059 status_t(Parcel::*write_func)(T)) {
1068 status_t Parcel::writeNullableTypedVector(const std::unique_ptr<std::vector<T>>& val,
1069 status_t(Parcel::*write_func)(T)) {
1078 status_t Parcel::readParcelableVector(std::vector<T>* val) const {
1079 return unsafeReadTypedVector<T, Parcelable>(val, &Parcel::readParcelable);
1083 status_t Parcel::readParcelableVector(std::optional<std::vector<std::optional<T>>>* val) const {
1097 status = unsafeReadTypedVector<NullableT, NullableT>(&**val, &Parcel::readParcelable);
1107 status_t Parcel::readParcelableVector(std::unique_ptr<std::vector<std::unique_ptr<T>>>* val) const {
1121 status = unsafeReadTypedVector<NullableT, NullableT>(val->get(), &Parcel::readParcelable);
1131 status_t Parcel::readParcelable(std::optional<T>* parcelable) const {
1154 status_t Parcel::readParcelable(std::unique_ptr<T>* parcelable) const {
1177 status_t Parcel::writeNullableParcelable(const std::optional<T>& parcelable) {
1182 status_t Parcel::writeNullableParcelable(const std::unique_ptr<T>& parcelable) {
1187 status_t Parcel::writeParcelableVector(const std::vector<T>& val) {
1188 return unsafeWriteTypedVector<T,const Parcelable&>(val, &Parcel::writeParcelable);
1192 status_t Parcel::writeParcelableVector(const std::optional<std::vector<std::optional<T>>>& val) {
1198 return unsafeWriteTypedVector<NullableT, const NullableT&>(*val, &Parcel::writeNullableParcelable);
1202 status_t Parcel::writeParcelableVector(const std::unique_ptr<std::vector<std::unique_ptr<T>>>& val) {
1207 return unsafeWriteTypedVector(*val, &Parcel::writeNullableParcelable<T>);
1211 status_t Parcel::writeParcelableVector(const std::shared_ptr<std::vector<std::unique_ptr<T>>>& val) {
1217 return unsafeWriteTypedVector<NullableT, const NullableT&>(*val, &Parcel::writeNullableParcelable);
1221 status_t Parcel::writeEnum(const T& val) {
1225 status_t Parcel::writeEnum(const T& val) {
1230 status_t Parcel::writeEnumVector(const std::vector<T>& val) {
1234 status_t Parcel::writeEnumVector(const std::optional<std::vector<T>>& val) {
1239 status_t Parcel::writeEnumVector(const std::unique_ptr<std::vector<T>>& val) {
1244 status_t Parcel::writeEnumVector(const std::vector<T>& val) {
1245 return writeTypedVector(val, &Parcel::writeEnum);
1248 status_t Parcel::writeEnumVector(const std::optional<std::vector<T>>& val) {
1249 return writeNullableTypedVector(val, &Parcel::writeEnum);
1252 status_t Parcel::writeEnumVector(const std::unique_ptr<std::vector<T>>& val) {
1253 return writeNullableTypedVector(val, &Parcel::writeEnum);
1257 status_t Parcel::readEnum(T* pArg) const {
1261 status_t Parcel::readEnum(T* pArg) const {
1266 inline status_t Parcel::readByteVectorInternal(std::vector<T>* val, size_t size) const {
1277 status_t Parcel::readEnumVector(std::vector<T>* val) const {
1283 status_t Parcel::readEnumVector(std::optional<std::vector<T>>* val) const {
1294 status_t Parcel::readEnumVector(std::unique_ptr<std::vector<T>>* val) const {
1305 status_t Parcel::readEnumVector(std::vector<T>* val) const {
1306 return readTypedVector(val, &Parcel::readEnum);
1309 status_t Parcel::readEnumVector(std::optional<std::vector<T>>* val) const {
1310 return readNullableTypedVector(val, &Parcel::readEnum);
1313 status_t Parcel::readEnumVector(std::unique_ptr<std::vector<T>>* val) const {
1314 return readNullableTypedVector(val, &Parcel::readEnum);
1319 inline TextOutput& operator<<(TextOutput& to, const Parcel& parcel)