Lines Matching defs:buffer

41     static size_t align(void const*& buffer) {
43 uintptr_t b = uintptr_t(buffer);
44 buffer = reinterpret_cast<void*>((uintptr_t(buffer) + (N-1)) & ~(N-1));
45 return size_t(uintptr_t(buffer) - b);
49 static size_t align(void*& buffer) {
50 return align<N>( const_cast<void const*&>(buffer) );
53 static void advance(void*& buffer, size_t& size, size_t offset) {
54 buffer = reinterpret_cast<void*>( uintptr_t(buffer) + offset );
58 static void advance(void const*& buffer, size_t& size, size_t offset) {
59 buffer = reinterpret_cast<void const*>( uintptr_t(buffer) + offset );
65 static void write(void*& buffer, size_t& size, const T& value) {
68 memcpy(buffer, &value, sizeof(T));
69 advance(buffer, size, sizeof(T));
74 static void read(void const*& buffer, size_t& size, T& value) {
77 memcpy(&value, buffer, sizeof(T));
78 advance(buffer, size, sizeof(T));
85 * to a byte-buffer and an array of file descriptors.
98 // flattens the object into buffer.
103 inline status_t flatten(void*& buffer, size_t& size, int*& fds, size_t& count) const;
105 // unflattens the object from buffer.
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 {
126 return static_cast<T const*>(this)->T::flatten(buffer, size, fds, count);
130 void const*& buffer, size_t& size, int const*& fds, size_t& count) {
131 return static_cast<T*>(this)->T::unflatten(buffer, size, fds, count);
136 * to a byte-buffer. Because it doesn't handle file-descriptors,
150 // flattens the object into buffer.
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 {
167 return static_cast<T const*>(this)->T::flatten(buffer, size);
170 inline status_t LightFlattenable<T>::unflatten(void const* buffer, size_t size) {
171 return static_cast<T*>(this)->T::unflatten(buffer, size);
190 inline status_t flatten(void* buffer, size_t size) const {
192 memcpy(buffer, static_cast<T const*>(this), sizeof(T));
195 inline status_t unflatten(void const* buffer, size_t) {
196 memcpy(static_cast<T*>(this), buffer, sizeof(T));