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