Low level interface to C-API's that expect a pointer/size reference to a buffer
In many libc API's it is common to pass a pointer/size pair into a function. This describes the location and length of data to be read or written.
This library provides tools to generate such pointer/size pairs in rust. In rust these are either vectors or array of 'u8' values. Buffers used for reading data in can be defined as 'uninit_array!' to reduce the overhead of unnnecessary initialization.
Implemented for Buffers which can be resized
The 'RxBuffer' is a used when reading data in. The contents of the buffer can be uninitialized.
The 'TxBuffer' is a used when writing data out. It's contents must be fully initialized.