• Home
  • Raw
  • Download

Lines Matching refs:len

363 status_t Parcel::setData(const uint8_t* buffer, size_t len)  in setData()  argument
365 if (len > INT32_MAX) { in setData()
371 status_t err = restartWrite(len); in setData()
373 memcpy(const_cast<uint8_t*>(data()), buffer, len); in setData()
374 mDataSize = len; in setData()
380 status_t Parcel::appendFrom(const Parcel *parcel, size_t offset, size_t len) in appendFrom() argument
389 if (len == 0) { in appendFrom()
393 if (len > INT32_MAX) { in appendFrom()
401 || (len > parcel->mDataSize) in appendFrom()
402 || (offset + len > parcel->mDataSize)) { in appendFrom()
409 if ((off >= offset) && (off + sizeof(flat_binder_object) <= offset + len)) { in appendFrom()
418 if ((mDataSize+len) > mDataCapacity) { in appendFrom()
420 err = growData(len); in appendFrom()
427 memcpy(mData + mDataPos, data + offset, len); in appendFrom()
428 mDataPos += len; in appendFrom()
429 mDataSize += len; in appendFrom()
579 size_t len, in enforceInterface() argument
610 if (len == parcel_interface_len && in enforceInterface()
611 (!len || !memcmp(parcel_interface, interface, len * sizeof (char16_t)))) { in enforceInterface()
615 String8(interface, len).string(), in enforceInterface()
636 status_t Parcel::finishWrite(size_t len) in finishWrite() argument
638 if (len > INT32_MAX) { in finishWrite()
645 mDataPos += len; in finishWrite()
655 status_t Parcel::writeUnpadded(const void* data, size_t len) in writeUnpadded() argument
657 if (len > INT32_MAX) { in writeUnpadded()
663 size_t end = mDataPos + len; in writeUnpadded()
671 memcpy(mData+mDataPos, data, len); in writeUnpadded()
672 return finishWrite(len); in writeUnpadded()
675 status_t err = growData(len); in writeUnpadded()
680 status_t Parcel::write(const void* data, size_t len) in write() argument
682 if (len > INT32_MAX) { in write()
688 void* const d = writeInplace(len); in write()
690 memcpy(d, data, len); in write()
696 void* Parcel::writeInplace(size_t len) in writeInplace() argument
698 if (len > INT32_MAX) { in writeInplace()
704 const size_t padded = pad_size(len); in writeInplace()
717 if (padded != len) { in writeInplace()
730 *reinterpret_cast<uint32_t*>(data+padded-4) &= mask[padded-len]; in writeInplace()
906 status_t Parcel::writeInt32Array(size_t len, const int32_t *val) { in writeInt32Array() argument
907 if (len > INT32_MAX) { in writeInt32Array()
916 status_t ret = writeInt32(static_cast<uint32_t>(len)); in writeInt32Array()
918 ret = write(val, len * sizeof(*val)); in writeInt32Array()
922 status_t Parcel::writeByteArray(size_t len, const uint8_t *val) { in writeByteArray() argument
923 if (len > INT32_MAX) { in writeByteArray()
932 status_t ret = writeInt32(static_cast<uint32_t>(len)); in writeByteArray()
934 ret = write(val, len * sizeof(*val)); in writeByteArray()
1005 status_t Parcel::writeString8(const char* str, size_t len) in writeString8() argument
1009 status_t err = writeInt32(len); in writeString8()
1011 uint8_t* data = (uint8_t*)writeInplace(len+sizeof(char)); in writeString8()
1013 memcpy(data, str, len); in writeString8()
1014 *reinterpret_cast<char*>(data+len) = 0; in writeString8()
1036 status_t Parcel::writeString16(const char16_t* str, size_t len) in writeString16() argument
1040 status_t err = writeInt32(len); in writeString16()
1042 len *= sizeof(char16_t); in writeString16()
1043 uint8_t* data = (uint8_t*)writeInplace(len+sizeof(char16_t)); in writeString16()
1045 memcpy(data, str, len); in writeString16()
1046 *reinterpret_cast<char16_t*>(data+len) = 0; in writeString16()
1171 status_t Parcel::writeBlob(size_t len, bool mutableCopy, WritableBlob* outBlob) in writeBlob() argument
1173 if (len > INT32_MAX) { in writeBlob()
1180 if (!mAllowFds || len <= BLOB_INPLACE_LIMIT) { in writeBlob()
1185 void* ptr = writeInplace(len); in writeBlob()
1188 outBlob->init(-1, ptr, len, false); in writeBlob()
1193 int fd = ashmem_create_region("Parcel Blob", len); in writeBlob()
1200 void* ptr = ::mmap(nullptr, len, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); in writeBlob()
1214 outBlob->init(fd, ptr, len, mutableCopy); in writeBlob()
1220 ::munmap(ptr, len); in writeBlob()
1240 const size_t len = val.getFlattenedSize(); in write() local
1243 if ((len > INT32_MAX) || (fd_count >= gMaxFds)) { in write()
1249 err = this->writeInt32(len); in write()
1256 void* const buf = this->writeInplace(len); in write()
1269 err = val.flatten(buf, len, fds, fd_count); in write()
1385 status_t Parcel::read(void* outData, size_t len) const in read()
1387 if (len > INT32_MAX) { in read()
1393 if ((mDataPos+pad_size(len)) >= mDataPos && (mDataPos+pad_size(len)) <= mDataSize in read()
1394 && len <= pad_size(len)) { in read()
1396 status_t err = validateReadData(mDataPos + pad_size(len)); in read()
1399 mDataPos += pad_size(len); in read()
1404 memcpy(outData, mData+mDataPos, len); in read()
1405 mDataPos += pad_size(len); in read()
1412 const void* Parcel::readInplace(size_t len) const in readInplace()
1414 if (len > INT32_MAX) { in readInplace()
1420 if ((mDataPos+pad_size(len)) >= mDataPos && (mDataPos+pad_size(len)) <= mDataSize in readInplace()
1421 && len <= pad_size(len)) { in readInplace()
1423 status_t err = validateReadData(mDataPos + pad_size(len)); in readInplace()
1426 mDataPos += pad_size(len); in readInplace()
1433 mDataPos += pad_size(len); in readInplace()
1846 const size_t len = eos - str; in readCString() local
1847 mDataPos += pad_size(len+1); in readCString()
1857 size_t len; in readString8() local
1858 const char* str = readString8Inplace(&len); in readString8()
1859 if (str) return String8(str, len); in readString8()
1866 size_t len; in readString8() local
1867 const char* str = readString8Inplace(&len); in readString8()
1869 pArg->setTo(str, len); in readString8()
1897 size_t len; in readString16() local
1898 const char16_t* str = readString16Inplace(&len); in readString16()
1899 if (str) return String16(str, len); in readString16()
1929 size_t len; in readString16() local
1930 const char16_t* str = readString16Inplace(&len); in readString16()
1932 pArg->setTo(str, len); in readString16()
2120 status_t Parcel::readBlob(size_t len, ReadableBlob* outBlob) const in readBlob() argument
2128 const void* ptr = readInplace(len); in readBlob()
2131 outBlob->init(-1, const_cast<void*>(ptr), len, false); in readBlob()
2145 if (size < 0 || size_t(size) < len) { in readBlob()
2146 ALOGE("request size %zu does not match fd size %d", len, size); in readBlob()
2149 void* ptr = ::mmap(nullptr, len, isMutable ? PROT_READ | PROT_WRITE : PROT_READ, in readBlob()
2153 outBlob->init(fd, ptr, len, isMutable); in readBlob()
2160 const size_t len = this->readInt32(); in read() local
2163 if ((len > INT32_MAX) || (fd_count >= gMaxFds)) { in read()
2170 void const* const buf = this->readInplace(pad_size(len)); in read()
2198 err = val.unflatten(buf, len, fds, fd_count); in read()
2444 status_t Parcel::growData(size_t len) in growData() argument
2446 if (len > INT32_MAX) { in growData()
2452 if (len > SIZE_MAX - mDataSize) return NO_MEMORY; // overflow in growData()
2453 if (mDataSize + len > SIZE_MAX / 3) return NO_MEMORY; // overflow in growData()
2454 size_t newSize = ((mDataSize+len)*3)/2; in growData()