Lines Matching refs:Buffer
39 typedef struct Buffer Buffer;
42 * @brief Malloc new fixed size Buffer.
44 * @param size Buffer size.
45 * @return Buffer pointer.
49 BTSTACK_API Buffer *BufferMalloc(uint32_t size);
52 * @brief Copy malloc new Buffer by Existing Buffer. Do not copy Data.
54 * @param buf Buffer pointer.
55 * @return Buffer pointer.
59 BTSTACK_API Buffer *BufferRefMalloc(const Buffer *buf);
63 * Slice from Existing Buffer's offset, slice length is size.
65 * @param[in] buf Buffer pointer.
67 * @param[in] size Slice Buffer size.
68 * @return Slice Buffer pointer.
72 * @brief Slice new Buffer from Existing Buffer. Do not copy Data.
74 * @param buf Buffer pointer.
77 * @return Buffer pointer.
81 BTSTACK_API Buffer *BufferSliceMalloc(const Buffer *buf, uint32_t offset, uint32_t size);
84 * @brief Resize Buffer.
86 * @param buf Buffer pointer.
93 BTSTACK_API Buffer *BufferResize(Buffer *buf, uint32_t offset, uint32_t size);
96 * @brief Release Buffer.
98 * @param buf Buffer pointer.
102 BTSTACK_API void BufferFree(Buffer *buf);
105 * @brief Get Buffer data pointer.
107 * @param buf Buffer pointer.
108 * @return Buffer data pointer.
112 BTSTACK_API void *BufferPtr(const Buffer *buf);
115 * @brief Get Buffer size.
117 * @param buf Buffer pointer.
118 * @return Buffer size.
122 BTSTACK_API uint32_t BufferGetSize(const Buffer *buf);