Lines Matching full:buffer
136 u8_t *buffer, *inptr; in lowpan6_compress_headers() local
150 buffer = outbuf; in lowpan6_compress_headers()
154 /* input buffer too short */ in lowpan6_compress_headers()
158 /* output buffer too short for worst case */ in lowpan6_compress_headers()
171 buffer[0] = 0x60; in lowpan6_compress_headers()
172 buffer[1] = 0; in lowpan6_compress_headers()
177 buffer[2] = 0; in lowpan6_compress_headers()
182 buffer[1] |= 0x40; in lowpan6_compress_headers()
183 buffer[2] |= (i & 0x0f) << 4; in lowpan6_compress_headers()
189 buffer[1] |= 0x04; in lowpan6_compress_headers()
190 buffer[2] |= i & 0x0f; in lowpan6_compress_headers()
193 if (buffer[2] != 0x00) { in lowpan6_compress_headers()
195 buffer[1] |= 0x80; in lowpan6_compress_headers()
205 buffer[0] |= 0x10; in lowpan6_compress_headers()
208 buffer[0] |= 0x08; in lowpan6_compress_headers()
211 buffer[lowpan6_header_len++] = IP6H_TC(ip6hdr); in lowpan6_compress_headers()
216 buffer[0] |= 0x08; in lowpan6_compress_headers()
218 buffer[lowpan6_header_len] = IP6H_TC(ip6hdr) & 0xc0; in lowpan6_compress_headers()
219 buffer[lowpan6_header_len++] |= (IP6H_FL(ip6hdr) >> 16) & 0x0f; in lowpan6_compress_headers()
220 buffer[lowpan6_header_len++] = (IP6H_FL(ip6hdr) >> 8) & 0xff; in lowpan6_compress_headers()
221 buffer[lowpan6_header_len++] = IP6H_FL(ip6hdr) & 0xff; in lowpan6_compress_headers()
224 buffer[lowpan6_header_len++] = IP6H_TC(ip6hdr); in lowpan6_compress_headers()
225 buffer[lowpan6_header_len++] = (IP6H_FL(ip6hdr) >> 16) & 0x0f; in lowpan6_compress_headers()
226 buffer[lowpan6_header_len++] = (IP6H_FL(ip6hdr) >> 8) & 0xff; in lowpan6_compress_headers()
227 buffer[lowpan6_header_len++] = IP6H_FL(ip6hdr) & 0xff; in lowpan6_compress_headers()
234 buffer[0] |= 0x04; in lowpan6_compress_headers()
237 buffer[lowpan6_header_len++] = IP6H_NEXTH(ip6hdr); in lowpan6_compress_headers()
242 buffer[0] |= 0x03; in lowpan6_compress_headers()
244 buffer[0] |= 0x02; in lowpan6_compress_headers()
246 buffer[0] |= 0x01; in lowpan6_compress_headers()
249 buffer[lowpan6_header_len++] = IP6H_HOPLIM(ip6hdr); in lowpan6_compress_headers()
253 if (((buffer[1] & 0x40) != 0) || in lowpan6_compress_headers()
257 buffer[1] |= (i & 0x03) << 4; in lowpan6_compress_headers()
259 MEMCPY(buffer + lowpan6_header_len, inptr + 16, 8); in lowpan6_compress_headers()
262 MEMCPY(buffer + lowpan6_header_len, inptr + 22, 2); in lowpan6_compress_headers()
267 buffer[1] |= 0x40; in lowpan6_compress_headers()
270 MEMCPY(buffer + lowpan6_header_len, inptr + 8, 16); in lowpan6_compress_headers()
278 buffer[1] |= 0x08; in lowpan6_compress_headers()
281 buffer[1] |= i & 0x03; in lowpan6_compress_headers()
283 MEMCPY(buffer + lowpan6_header_len, inptr + 24, 16); in lowpan6_compress_headers()
286 buffer[lowpan6_header_len++] = inptr[25]; in lowpan6_compress_headers()
287 MEMCPY(buffer + lowpan6_header_len, inptr + 35, 5); in lowpan6_compress_headers()
290 buffer[lowpan6_header_len++] = inptr[25]; in lowpan6_compress_headers()
291 MEMCPY(buffer + lowpan6_header_len, inptr + 37, 3); in lowpan6_compress_headers()
294 buffer[lowpan6_header_len++] = (inptr)[39]; in lowpan6_compress_headers()
296 } else if (((buffer[1] & 0x04) != 0) || in lowpan6_compress_headers()
300 buffer[1] |= i & 0x03; in lowpan6_compress_headers()
302 MEMCPY(buffer + lowpan6_header_len, inptr + 32, 8); in lowpan6_compress_headers()
305 MEMCPY(buffer + lowpan6_header_len, inptr + 38, 2); in lowpan6_compress_headers()
310 MEMCPY(buffer + lowpan6_header_len, inptr + 24, 16); in lowpan6_compress_headers()
324 /* input buffer too short */ in lowpan6_compress_headers()
328 /* output buffer too short for worst case */ in lowpan6_compress_headers()
332 buffer[lowpan6_header_len] = 0xf0; in lowpan6_compress_headers()
338 buffer[lowpan6_header_len++] |= 0x03; in lowpan6_compress_headers()
339 buffer[lowpan6_header_len++] = ((inptr[1] & 0x0f) << 4) | (inptr[3] & 0x0f); in lowpan6_compress_headers()
342 buffer[lowpan6_header_len++] |= 0x02; in lowpan6_compress_headers()
343 buffer[lowpan6_header_len++] = inptr[1]; in lowpan6_compress_headers()
344 buffer[lowpan6_header_len++] = inptr[2]; in lowpan6_compress_headers()
345 buffer[lowpan6_header_len++] = inptr[3]; in lowpan6_compress_headers()
348 buffer[lowpan6_header_len++] |= 0x01; in lowpan6_compress_headers()
349 buffer[lowpan6_header_len++] = inptr[0]; in lowpan6_compress_headers()
350 buffer[lowpan6_header_len++] = inptr[1]; in lowpan6_compress_headers()
351 buffer[lowpan6_header_len++] = inptr[3]; in lowpan6_compress_headers()
355 buffer[lowpan6_header_len++] = inptr[0]; in lowpan6_compress_headers()
356 buffer[lowpan6_header_len++] = inptr[1]; in lowpan6_compress_headers()
357 buffer[lowpan6_header_len++] = inptr[2]; in lowpan6_compress_headers()
358 buffer[lowpan6_header_len++] = inptr[3]; in lowpan6_compress_headers()
362 buffer[lowpan6_header_len++] = inptr[6]; in lowpan6_compress_headers()
363 buffer[lowpan6_header_len++] = inptr[7]; in lowpan6_compress_headers()
379 * @param decomp_buffer buffer where the decompressed headers are stored
769 /* input buffer overflow */ in lowpan6_decompress_hdr()
792 /* Allocate a buffer for decompression. This buffer will be too big and will be in lowpan6_decompress()