Lines Matching defs:len

476 status_t Parcel::setData(const uint8_t* buffer, size_t len)
478 if (len > INT32_MAX) {
484 status_t err = restartWrite(len);
486 memcpy(const_cast<uint8_t*>(data()), buffer, len);
487 mDataSize = len;
493 status_t Parcel::appendFrom(const Parcel *parcel, size_t offset, size_t len)
503 if (len == 0) {
507 if (len > INT32_MAX) {
515 || (len > parcel->mDataSize)
516 || (offset + len > parcel->mDataSize)) {
523 if ((off >= offset) && (off + sizeof(flat_binder_object) <= offset + len)) {
532 if ((mDataSize+len) > mDataCapacity) {
534 err = growData(len);
541 memcpy(mData + mDataPos, data + offset, len);
542 mDataPos += len;
543 mDataSize += len;
677 status_t Parcel::finishWrite(size_t len)
679 if (len > INT32_MAX) {
685 //printf("Finish write of %d\n", len);
686 mDataPos += len;
696 status_t Parcel::writeUnpadded(const void* data, size_t len)
698 if (len > INT32_MAX) {
704 size_t end = mDataPos + len;
712 memcpy(mData+mDataPos, data, len);
713 return finishWrite(len);
716 status_t err = growData(len);
721 status_t Parcel::write(const void* data, size_t len)
723 if (len > INT32_MAX) {
729 void* const d = writeInplace(len);
731 memcpy(d, data, len);
737 void* Parcel::writeInplace(size_t len)
739 if (len > INT32_MAX) {
745 const size_t padded = pad_size(len);
754 //printf("Writing %ld bytes, padded to %ld\n", len, padded);
758 if (padded != len) {
769 //printf("Applying pad mask: %p to %p\n", (void*)mask[padded-len],
771 *reinterpret_cast<uint32_t*>(data+padded-4) &= mask[padded-len];
961 status_t Parcel::writeInt32Array(size_t len, const int32_t *val) {
962 if (len > INT32_MAX) {
971 status_t ret = writeInt32(static_cast<uint32_t>(len));
973 ret = write(val, len * sizeof(*val));
977 status_t Parcel::writeByteArray(size_t len, const uint8_t *val) {
978 if (len > INT32_MAX) {
987 status_t ret = writeInt32(static_cast<uint32_t>(len));
989 ret = write(val, len * sizeof(*val));
1081 status_t Parcel::writeString16(const char16_t* str, size_t len)
1085 status_t err = writeInt32(len);
1087 len *= sizeof(char16_t);
1088 uint8_t* data = (uint8_t*)writeInplace(len+sizeof(char16_t));
1090 memcpy(data, str, len);
1091 *reinterpret_cast<char16_t*>(data+len) = 0;
1202 status_t Parcel::writeBlob(size_t len, bool mutableCopy, WritableBlob* outBlob)
1204 if (len > INT32_MAX) {
1211 if (!mAllowFds || len <= BLOB_INPLACE_LIMIT) {
1216 void* ptr = writeInplace(len);
1219 outBlob->init(-1, ptr, len, false);
1224 int fd = ashmem_create_region("Parcel Blob", len);
1231 void* ptr = ::mmap(NULL, len, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
1245 outBlob->init(fd, ptr, len, mutableCopy);
1251 ::munmap(ptr, len);
1271 const size_t len = val.getFlattenedSize();
1274 if ((len > INT32_MAX) || (fd_count >= gMaxFds)) {
1280 err = this->writeInt32(len);
1287 void* const buf = this->writeInplace(pad_size(len));
1300 err = val.flatten(buf, len, fds, fd_count);
1366 status_t Parcel::read(void* outData, size_t len) const
1368 if (len > INT32_MAX) {
1374 if ((mDataPos+pad_size(len)) >= mDataPos && (mDataPos+pad_size(len)) <= mDataSize
1375 && len <= pad_size(len)) {
1376 memcpy(outData, mData+mDataPos, len);
1377 mDataPos += pad_size(len);
1384 const void* Parcel::readInplace(size_t len) const
1386 if (len > INT32_MAX) {
1392 if ((mDataPos+pad_size(len)) >= mDataPos && (mDataPos+pad_size(len)) <= mDataSize
1393 && len <= pad_size(len)) {
1395 mDataPos += pad_size(len);
1833 const size_t len = eos - str;
1834 mDataPos += pad_size(len+1);
1855 size_t len;
1856 const char16_t* str = readString16Inplace(&len);
1857 if (str) return String16(str, len);
1887 size_t len;
1888 const char16_t* str = readString16Inplace(&len);
1890 pArg->setTo(str, len);
2022 status_t Parcel::readBlob(size_t len, ReadableBlob* outBlob) const
2030 const void* ptr = readInplace(len);
2033 outBlob->init(-1, const_cast<void*>(ptr), len, false);
2042 void* ptr = ::mmap(NULL, len, isMutable ? PROT_READ | PROT_WRITE : PROT_READ,
2046 outBlob->init(fd, ptr, len, isMutable);
2053 const size_t len = this->readInt32();
2056 if ((len > INT32_MAX) || (fd_count >= gMaxFds)) {
2063 void const* const buf = this->readInplace(pad_size(len));
2087 err = val.unflatten(buf, len, fds, fd_count);
2310 status_t Parcel::growData(size_t len)
2312 if (len > INT32_MAX) {
2318 size_t newSize = ((mDataSize+len)*3)/2;