Home | History | Annotate | Download | only in binder

Lines Matching defs:Parcel

17 #define LOG_TAG "Parcel"
20 #include <binder/Parcel.h>
47 //#define LOG_REFS(...) ALOG(LOG_DEBUG, "Parcel", __VA_ARGS__)
56 // Note: must be kept in sync with android/os/Parcel.java's EX_HAS_REPLY_HEADER
78 LOG_REFS("Parcel %p acquiring reference on local %p", who, obj.cookie);
89 LOG_REFS("Parcel %p acquiring reference on remote %p", who, b.get());
115 LOG_REFS("Parcel %p releasing reference on local %p", who, obj.cookie);
126 LOG_REFS("Parcel %p releasing reference on remote %p", who, b.get());
146 const sp<IBinder>& binder, const flat_binder_object& flat, Parcel* out)
152 const sp<IBinder>& binder, Parcel* out)
183 const wp<IBinder>& binder, Parcel* out)
231 BpBinder* proxy, const flat_binder_object& flat, const Parcel& in)
237 const Parcel& in, sp<IBinder>* out)
256 const Parcel& in, wp<IBinder>* out)
286 Parcel::Parcel()
291 Parcel::~Parcel()
296 const uint8_t* Parcel::data() const
301 size_t Parcel::dataSize() const
306 size_t Parcel::dataAvail() const
311 // happen if someone constructs a Parcel containing more than two
317 size_t Parcel::dataPosition() const
322 size_t Parcel::dataCapacity() const
327 status_t Parcel::setDataSize(size_t size)
338 void Parcel::setDataPosition(size_t pos) const
344 status_t Parcel::setDataCapacity(size_t size)
350 status_t Parcel::setData(const uint8_t* buffer, size_t len)
361 status_t Parcel::appendFrom(const Parcel *parcel, size_t offset, size_t len)
365 const uint8_t *data = parcel->mData;
366 const size_t *objects = parcel->mObjects;
367 size_t size = parcel->mObjectsSize;
375 // range checks against the source parcel size
376 if ((offset > parcel->mDataSize)
377 || (len > parcel->mDataSize)
378 || (offset + len > parcel->mDataSize)) {
435 // new Parcel now owns its own fd, and can declare that we
450 bool Parcel::pushAllowFds(bool allowFds)
459 void Parcel::restoreAllowFds(bool lastValue)
464 bool Parcel::hasFileDescriptors() const
473 status_t Parcel::writeInterfaceToken(const String16& interface)
481 bool Parcel::checkInterface(IBinder* binder) const
486 bool Parcel::enforceInterface(const String16& interface,
513 const size_t* Parcel::objects() const
518 size_t Parcel::objectsCount() const
523 status_t Parcel::errorCheck() const
528 void Parcel::setError(status_t err)
533 status_t Parcel::finishWrite(size_t len)
546 status_t Parcel::writeUnpadded(const void* data, size_t len)
565 status_t Parcel::write(const void* data, size_t len)
575 void* Parcel::writeInplace(size_t len)
615 status_t Parcel::writeInt32(int32_t val)
620 status_t Parcel::writeInt64(int64_t val)
625 status_t Parcel::writeFloat(float val)
632 status_t Parcel::writeDouble(double val)
644 status_t Parcel::writeDouble(double val)
651 status_t Parcel::writeIntPtr(intptr_t val)
656 status_t Parcel::writeCString(const char* str)
661 status_t Parcel::writeString8(const String8& str)
673 status_t Parcel::writeString16(const String16& str)
678 status_t Parcel::writeString16(const char16_t* str, size_t len)
696 status_t Parcel::writeStrongBinder(const sp<IBinder>& val)
701 status_t Parcel::writeWeakBinder(const wp<IBinder>& val)
706 status_t Parcel::writeNativeHandle(const native_handle* handle)
729 status_t Parcel::writeFileDescriptor(int fd, bool takeOwnership)
739 status_t Parcel::writeDupFileDescriptor(int fd)
752 status_t Parcel::writeBlob(size_t len, WritableBlob* outBlob)
769 int fd = ashmem_create_region("Parcel Blob", len);
800 status_t Parcel::write(const Flattenable& val)
836 status_t Parcel::writeObject(const flat_binder_object& val, bool nullMetaData)
877 status_t Parcel::writeNoException()
882 void Parcel::remove(size_t start, size_t amt)
884 LOG_ALWAYS_FATAL("Parcel::remove() not yet implemented!");
887 status_t Parcel::read(void* outData, size_t len) const
898 const void* Parcel::readInplace(size_t len) const
910 status_t Parcel::readAligned(T *pArg) const {
924 T Parcel::readAligned() const {
934 status_t Parcel::writeAligned(T val) {
948 status_t Parcel::readInt32(int32_t *pArg) const
953 int32_t Parcel::readInt32() const
959 status_t Parcel::readInt64(int64_t *pArg) const
965 int64_t Parcel::readInt64() const
970 status_t Parcel::readFloat(float *pArg) const
976 float Parcel::readFloat() const
983 status_t Parcel::readDouble(double *pArg) const
995 double Parcel::readDouble() const
1007 status_t Parcel::readDouble(double *pArg) const
1012 double Parcel::readDouble() const
1019 status_t Parcel::readIntPtr(intptr_t *pArg) const
1025 intptr_t Parcel::readIntPtr() const
1031 const char* Parcel::readCString() const
1036 // is the string's trailing NUL within the parcel's valid bounds?
1048 String8 Parcel::readString8() const
1059 String16 Parcel::readString16() const
1068 const char16_t* Parcel::readString16Inplace(size_t* outLen) const
1083 sp<IBinder> Parcel::readStrongBinder() const
1090 wp<IBinder> Parcel::readWeakBinder() const
1097 int32_t Parcel::readExceptionCode() const
1113 native_handle* Parcel::readNativeHandle() const
1137 int Parcel::readFileDescriptor() const
1143 //ALOGI("Returning file descriptor %ld from parcel %p\n", flat->handle, this);
1150 status_t Parcel::readBlob(size_t len, ReadableBlob* outBlob) const
1176 status_t Parcel::read(Flattenable& val) const
1208 const flat_binder_object* Parcel::readObject(bool nullMetaData) const
1229 ALOGV("Parcel %p looking for obj at %d, hint=%d\n",
1243 ALOGV("Parcel found obj %d at index %d with forward search",
1256 ALOGV("Parcel found obj %d at index %d with backward search",
1263 ALOGW("Attempt to read object from Parcel %p at offset %d that is not in the object list",
1269 void Parcel::closeFileDescriptors()
1286 const uint8_t* Parcel::ipcData() const
1291 size_t Parcel::ipcDataSize() const
1296 const size_t* Parcel::ipcObjects() const
1301 size_t Parcel::ipcObjectsCount() const
1306 void Parcel::ipcSetDataReference(const uint8_t* data, size_t dataSize,
1324 void Parcel::print(TextOutput& to, uint32_t flags) const
1326 to << "Parcel(";
1350 void Parcel::releaseObjects()
1364 void Parcel::acquireObjects()
1378 void Parcel::freeData()
1384 void Parcel::freeDataNoInit()
1396 status_t Parcel::growData(size_t len)
1404 status_t Parcel::restartWrite(size_t desired)
1439 status_t Parcel::continueWrite(size_t desired)
1571 void Parcel::initState()
1590 void Parcel::scanForFds() const
1605 // --- Parcel::Blob ---
1607 Parcel::Blob::Blob() :
1611 Parcel::Blob::~Blob() {
1615 void Parcel::Blob::release() {
1622 void Parcel::Blob::init(bool mapped, void* data, size_t size) {
1628 void Parcel::Blob::clear() {