Lines Matching defs:Packet
36 typedef struct Packet Packet;
41 * Packet is Buffer type linked list.
43 * @param headSize Packet headSize, could be 0 or positive integer.
44 * @param tailSize Packet tailSize, could be 0 or positive integer.
45 * @param payloadSize Packet payloadSize, could be 0 or positive integer.
46 * @return Packet pointer.
50 BTSTACK_API Packet *PacketMalloc(uint16_t headSize, uint16_t tailSize, uint32_t payloadSize);
56 * @return Packet pointer.
60 BTSTACK_API Packet *PacketRefMalloc(const Packet *pkt);
67 * @param pkt Packet pointer.
68 * @param headSize Packet headSize, could be 0 or positive integer.
69 * @param tailSize Packet tailSize, could be 0 or positive integer.
70 * @return Packet pointer.
74 BTSTACK_API Packet *PacketInheritMalloc(const Packet *pkt, uint16_t headSize, uint16_t tailSize);
77 * @brief Release Packet.
79 * @param pkt Packet pointer.
83 BTSTACK_API void PacketFree(Packet *pkt);
86 * @brief Get Packet head buffer.
88 * @param pkt Packet pointer.
89 * @return Packet head buffer.
93 BTSTACK_API Buffer *PacketHead(const Packet *pkt);
96 * @brief Get Packet head buffer.
98 * @param pkt Packet pointer.
99 * @return Packet head buffer.
103 BTSTACK_API Buffer *PacketTail(const Packet *pkt);
106 * @brief Get Packet payload buffer.
109 * @param pkt Packet pointer.
114 BTSTACK_API Buffer *PacketContinuousPayload(Packet *pkt);
117 * @brief Get Packet payload size.
119 * @param pkt Packet pointer.
120 * @return Packet payload size.
124 BTSTACK_API uint32_t PacketPayloadSize(const Packet *pkt);
127 * @brief Read data from Packet payload.
129 * @param pkt Packet pointer.
131 * @param offset Offset is relative to Packet's payload.
137 BTSTACK_API uint32_t PacketPayloadRead(const Packet *pkt, uint8_t *dst, uint32_t offset, uint32_t size);
140 * @brief Write data to Packet payload.
142 * @param pkt Packet pointer.
144 * @param offset Offset is relative to Packet's payload.
150 BTSTACK_API uint32_t PacketPayloadWrite(const Packet *pkt, const uint8_t *src, uint32_t offset, uint32_t size);
153 * @brief Add one buffer block to Packet's payload last. (Before packet's tail)
155 * @param pkt Packet pointer.
160 BTSTACK_API void PacketPayloadAddLast(const Packet *pkt, const Buffer *buf);
163 * @brief Get Packet size.
165 * @param pkt Packet pointer.
166 * @return Packet size.
170 BTSTACK_API uint32_t PacketSize(const Packet *pkt);
173 * @brief Read data from whole Packet.
175 * @param pkt Packet pointer.
177 * @param offset Offset is relative to whole Packet.
183 BTSTACK_API uint32_t PacketRead(const Packet *pkt, uint8_t *dst, uint32_t offset, uint32_t size);
186 * @brief Extract Packet head from payload.
189 * @param pkt Packet pointer.
195 BTSTACK_API void PacketExtractHead(Packet *pkt, uint8_t *data, uint32_t size);
198 * @brief Extract Packet tail from payload.
201 * @param pkt Packet pointer.
207 BTSTACK_API void PacketExtractTail(const Packet *pkt, uint8_t *data, uint32_t size);
216 * @param uplayer Uplayer packet(Packet be fragmented).
223 BTSTACK_API uint32_t PacketFragment(Packet *uplayer, const Packet *downlayer, uint32_t fragLen);
229 * @param uplayer Uplayer packet(Packet assemble destination).
230 * @param downlayer Downlayer packet(Packet assemble source).
234 BTSTACK_API void PacketAssemble(const Packet *uplayer, const Packet *downlayer);
237 * @brief Packet calculate crc16.
244 BTSTACK_API uint16_t PacketCalCrc16(const Packet *pkt, CalCrc16 calCrc16);
247 * @brief Packet verification crc16.
255 BTSTACK_API int32_t PacketVerCrc16(const Packet *pkt, CalCrc16 calCrc16, uint16_t crcVal);