Loading include/binder/Parcel.h +11 −8 Original line number Diff line number Diff line Loading @@ -542,7 +542,10 @@ template<typename T> status_t Parcel::write(const LightFlattenable<T>& val) { size_t size(val.getFlattenedSize()); if (!val.isFixedSize()) { status_t err = writeInt32(size); if (size > INT32_MAX) { return BAD_VALUE; } status_t err = writeInt32(static_cast<int32_t>(size)); if (err != NO_ERROR) { return err; } Loading Loading @@ -573,7 +576,7 @@ status_t Parcel::read(LightFlattenable<T>& val) const { if (err != NO_ERROR) { return err; } size = s; size = static_cast<size_t>(s); } if (size) { void const* buffer = readInplace(size); Loading @@ -588,7 +591,7 @@ status_t Parcel::writeVectorSize(const std::vector<T>& val) { if (val.size() > INT32_MAX) { return BAD_VALUE; } return writeInt32(val.size()); return writeInt32(static_cast<int32_t>(val.size())); } template<typename T> Loading Loading @@ -678,7 +681,7 @@ status_t Parcel::unsafeReadTypedVector( return UNEXPECTED_NULL; } val->resize(size); val->resize(static_cast<size_t>(size)); for (auto& v: *val) { status = (this->*read_func)(&v); Loading @@ -700,7 +703,7 @@ status_t Parcel::readTypedVector(std::vector<T>* val, template<typename T> status_t Parcel::readNullableTypedVector(std::unique_ptr<std::vector<T>>* val, status_t(Parcel::*read_func)(T*) const) const { const int32_t start = dataPosition(); const size_t start = dataPosition(); int32_t size; status_t status = readInt32(&size); val->reset(); Loading Loading @@ -728,7 +731,7 @@ status_t Parcel::unsafeWriteTypedVector(const std::vector<T>& val, return BAD_VALUE; } status_t status = this->writeInt32(val.size()); status_t status = this->writeInt32(static_cast<int32_t>(val.size())); if (status != OK) { return status; Loading Loading @@ -784,7 +787,7 @@ status_t Parcel::readParcelableVector(std::vector<T>* val) const { template<typename T> status_t Parcel::readParcelableVector(std::unique_ptr<std::vector<std::unique_ptr<T>>>* val) const { const int32_t start = dataPosition(); const size_t start = dataPosition(); int32_t size; status_t status = readInt32(&size); val->reset(); Loading @@ -807,7 +810,7 @@ status_t Parcel::readParcelableVector(std::unique_ptr<std::vector<std::unique_pt template<typename T> status_t Parcel::readParcelable(std::unique_ptr<T>* parcelable) const { const int32_t start = dataPosition(); const size_t start = dataPosition(); int32_t present; status_t status = readInt32(&present); parcelable->reset(); Loading Loading
include/binder/Parcel.h +11 −8 Original line number Diff line number Diff line Loading @@ -542,7 +542,10 @@ template<typename T> status_t Parcel::write(const LightFlattenable<T>& val) { size_t size(val.getFlattenedSize()); if (!val.isFixedSize()) { status_t err = writeInt32(size); if (size > INT32_MAX) { return BAD_VALUE; } status_t err = writeInt32(static_cast<int32_t>(size)); if (err != NO_ERROR) { return err; } Loading Loading @@ -573,7 +576,7 @@ status_t Parcel::read(LightFlattenable<T>& val) const { if (err != NO_ERROR) { return err; } size = s; size = static_cast<size_t>(s); } if (size) { void const* buffer = readInplace(size); Loading @@ -588,7 +591,7 @@ status_t Parcel::writeVectorSize(const std::vector<T>& val) { if (val.size() > INT32_MAX) { return BAD_VALUE; } return writeInt32(val.size()); return writeInt32(static_cast<int32_t>(val.size())); } template<typename T> Loading Loading @@ -678,7 +681,7 @@ status_t Parcel::unsafeReadTypedVector( return UNEXPECTED_NULL; } val->resize(size); val->resize(static_cast<size_t>(size)); for (auto& v: *val) { status = (this->*read_func)(&v); Loading @@ -700,7 +703,7 @@ status_t Parcel::readTypedVector(std::vector<T>* val, template<typename T> status_t Parcel::readNullableTypedVector(std::unique_ptr<std::vector<T>>* val, status_t(Parcel::*read_func)(T*) const) const { const int32_t start = dataPosition(); const size_t start = dataPosition(); int32_t size; status_t status = readInt32(&size); val->reset(); Loading Loading @@ -728,7 +731,7 @@ status_t Parcel::unsafeWriteTypedVector(const std::vector<T>& val, return BAD_VALUE; } status_t status = this->writeInt32(val.size()); status_t status = this->writeInt32(static_cast<int32_t>(val.size())); if (status != OK) { return status; Loading Loading @@ -784,7 +787,7 @@ status_t Parcel::readParcelableVector(std::vector<T>* val) const { template<typename T> status_t Parcel::readParcelableVector(std::unique_ptr<std::vector<std::unique_ptr<T>>>* val) const { const int32_t start = dataPosition(); const size_t start = dataPosition(); int32_t size; status_t status = readInt32(&size); val->reset(); Loading @@ -807,7 +810,7 @@ status_t Parcel::readParcelableVector(std::unique_ptr<std::vector<std::unique_pt template<typename T> status_t Parcel::readParcelable(std::unique_ptr<T>* parcelable) const { const int32_t start = dataPosition(); const size_t start = dataPosition(); int32_t present; status_t status = readInt32(&present); parcelable->reset(); Loading