err_t netbuf_data ( struct netbuf * aNetBuf, void ** aData, u16_t * aLen );

Get a pointer to the data of an netbuf object and the length of the data.

  • in aNetBuf : the netbuf object in focus
  • out aData : reference to copy the address of the data to
  • out aLen : reference to copy the length of the data to
  • return : ERR_OK on success, or ERR_BUF if there are no data (buffer error)

For example, if you get a netbuf object as a result to a call to "netconn_recv()", you could use this function to access the data you received. Note that the memory may not be contiguous. You might have to use "netbuf_first()" and "netbuf_next()" to scan through all the memory.

Alternatively you could use "netbuf_copy" to get all of the data at once.

(last changed: Sept. 26, 2011)