#![allow(
clippy::unreadable_literal,
clippy::upper_case_acronyms,
dead_code,
non_camel_case_types,
non_snake_case,
non_upper_case_globals,
overflowing_literals,
unused_variables,
unused_assignments
)]
#[derive(Default, Debug, Clone, PartialEq, Eq)]
pub struct BufferQueue {
pub queue: Vec<u8>,
}
impl BufferQueue {
pub fn new() -> BufferQueue {
BufferQueue { queue: Vec::new() }
}
pub fn append(&mut self, newdata: &mut Vec<u8>) {
self.queue.append(newdata);
}
pub fn cut(&mut self, pos: usize) {
self.queue = self.queue.as_slice()[pos..].to_vec();
}
}
pub fn test_queue() {
let mut queue = BufferQueue::new();
let mut v: Vec<u8> = [1, 2, 3, 4, 5].to_vec();
queue.append(&mut v);
println!("{:?}", queue);
let mut v1: Vec<u8> = [6, 7, 8].to_vec();
queue.append(&mut v1);
println!("{:?}", queue);
queue.cut(3);
println!("{:?}", queue);
}