bytebuffer
reading
code: test/lib.rs
fn test_u16() {
let mut buffer = ByteBuffer::new();
buffer.write_u16(0xF0E1);
println!("{:?}", buffer);
// ByteBuffer { remaining_data: 240, 225, total_data: 240, 225, wpos: 2, rpos: 0, endian: BigEndian } assert_eq!(buffer.read_u8().unwrap(), 0xF0);
println!("{:?}", buffer);
// ByteBuffer{ remaining_data: 225, total_data: 240, 225, wpos: 2, rpos: 1, endian: BigEndian } assert_eq!(buffer.read_u8().unwrap(), 0xE1);
println!("{:?}", buffer);
// ByteBuffer { remaining_data: [], total_data: 240, 225, wpos: 2, rpos: 2, endian: BigEndian } buffer.set_rpos(0);
assert_eq!(buffer.read_u8().unwrap(), 0xF0);
// ByteBuffer{ remaining_data: 225, total_data: 240, 225, wpos: 2, rpos: 1, endian: BigEndian } println!("{:?}", buffer);
}
PR
code: test/lib.rs
fn test_as_bytes() {
let mut buffer = ByteBuffer::new();
buffer.write_u8(0xFE);
buffer.write_u8(0xFF);
}
fn test_flush_bits() {
let mut buffer = ByteBuffer::from_bytes(&vec!0xFF, 0x01); let bit1 = buffer.read_bit().unwrap();
assert_eq!(bit1, true);
buffer.flush_bits();
let bit2 = buffer.read_bit().unwrap();
let rpos = buffer.get_rpos();
assert_eq!(bit2, false);
assert_eq!(rpos, 1)
}