Lines Matching full:size
35 static size_t align(size_t size) { in align() argument
37 return (size + (N-1)) & ~(N-1); in align()
53 static void advance(void*& buffer, size_t& size, size_t offset) { in advance() argument
55 size -= offset; in advance()
58 static void advance(void const*& buffer, size_t& size, size_t offset) { in advance() argument
60 size -= offset; in advance()
65 static void write(void*& buffer, size_t& size, const T& value) { in write() argument
69 advance(buffer, size, sizeof(T)); in write()
74 static void read(void const*& buffer, size_t& size, T& value) { in read() argument
78 advance(buffer, size, sizeof(T)); in read()
92 // size in bytes of the flattened object
99 // size should be at least of getFlattenedSize()
103 inline status_t flatten(void*& buffer, size_t& size, int*& fds, size_t& count) const;
106 // size should be equal to the value of getFlattenedSize() when the
112 inline status_t unflatten(void const*& buffer, size_t& size, int const*& fds, size_t& count);
125 void*& buffer, size_t& size, int*& fds, size_t& count) const { in flatten() argument
126 return static_cast<T const*>(this)->T::flatten(buffer, size, fds, count); in flatten()
130 void const*& buffer, size_t& size, int const*& fds, size_t& count) { in unflatten() argument
131 return static_cast<T*>(this)->T::unflatten(buffer, size, fds, count); in unflatten()
137 * LightFlattenable is usually more size efficient than Flattenable.
143 // returns whether this object always flatten into the same size.
147 // returns size in bytes of the flattened object. must be a constant.
151 inline status_t flatten(void* buffer, size_t size) const;
153 // unflattens the object from buffer of given size.
154 inline status_t unflatten(void const* buffer, size_t size);
166 inline status_t LightFlattenable<T>::flatten(void* buffer, size_t size) const { in flatten() argument
167 return static_cast<T const*>(this)->T::flatten(buffer, size); in flatten()
170 inline status_t LightFlattenable<T>::unflatten(void const* buffer, size_t size) { in unflatten() argument
171 return static_cast<T*>(this)->T::unflatten(buffer, size); in unflatten()
190 inline status_t flatten(void* buffer, size_t size) const { in flatten() argument
191 if (size < sizeof(T)) return NO_MEMORY; in flatten()