#[repr(C)]pub struct net_buf_simple {
pub data: *mut u8,
pub len: u16,
pub size: u16,
pub __buf: *mut u8,
}
Expand description
@brief Simple network buffer representation.
This is a simpler variant of the net_buf object (in fact net_buf uses net_buf_simple internally). It doesn’t provide any kind of reference counting, user data, dynamic allocation, or in general the ability to pass through kernel objects such as FIFOs.
The main use of this is for scenarios where the meta-data of the normal net_buf isn’t needed and causes too much overhead. This could be e.g. when the buffer only needs to be allocated on the stack or when the access to and lifetime of the buffer is well controlled and constrained.
Fields§
§data: *mut u8
Pointer to the start of data in the buffer.
len: u16
Length of the data behind the data pointer.
To determine the max length, use net_buf_simple_max_len(), not #size!
size: u16
Amount of data that net_buf_simple#__buf can store.
__buf: *mut u8
Start of the data storage. Not to be accessed directly (the data pointer should be used instead).