use buffer_sv2::{Buffer, BufferPool};
fn main() {
let mut buffer_pool = BufferPool::new(32);
let data_to_write = b"Ciao, mundo!"; let writable = buffer_pool.get_writable(data_to_write.len());
writable.copy_from_slice(data_to_write);
assert_eq!(buffer_pool.len(), 12);
let _data_slice = buffer_pool.get_data_by_ref(12);
assert_eq!(buffer_pool.len(), 12);
let data_slice = buffer_pool.get_data_owned();
assert_eq!(buffer_pool.len(), 0);
let expect = [67, 105, 97, 111, 44, 32, 109, 117, 110, 100, 111, 33]; assert_eq!(data_slice.as_ref(), expect);
}