mirror of
https://codeberg.org/icewind/bitbuffer.git
synced 2026-06-03 08:34:07 +02:00
add main to readme example
This commit is contained in:
parent
b89c4782e8
commit
4799d26f0b
1 changed files with 19 additions and 17 deletions
34
README.md
34
README.md
|
|
@ -52,23 +52,25 @@ struct ComplexType {
|
|||
third: bool,
|
||||
}
|
||||
|
||||
let bytes = vec![
|
||||
0b1011_0101, 0b0110_1010, 0b1010_1100, 0b1001_1001,
|
||||
0b1001_1001, 0b1001_1001, 0b1001_1001, 0b1110_0111
|
||||
];
|
||||
let buffer = BitReadBuffer::new(&bytes, LittleEndian);
|
||||
let mut stream = BitReadStream::new(buffer);
|
||||
let value: u8 = stream.read_int(7)?;
|
||||
let complex: ComplexType = stream.read()?;
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
let bytes = vec![
|
||||
0b1011_0101, 0b0110_1010, 0b1010_1100, 0b1001_1001,
|
||||
0b1001_1001, 0b1001_1001, 0b1001_1001, 0b1110_0111
|
||||
];
|
||||
let buffer = BitReadBuffer::new(&bytes, LittleEndian);
|
||||
let mut stream = BitReadStream::new(buffer);
|
||||
let value: u8 = stream.read_int(7)?;
|
||||
let complex: ComplexType = stream.read()?;
|
||||
|
||||
let mut write_bytes = vec![];
|
||||
let mut write_stream = BitWriteStream::new(&mut write_bytes, LittleEndian);
|
||||
write_stream.write_int(12, 7)?;
|
||||
write_stream.write(&ComplexType {
|
||||
first: 55,
|
||||
second: 12,
|
||||
third: true
|
||||
})?;
|
||||
let mut write_bytes = vec![];
|
||||
let mut write_stream = BitWriteStream::new(&mut write_bytes, LittleEndian);
|
||||
write_stream.write_int(12, 7)?;
|
||||
write_stream.write(&ComplexType {
|
||||
first: 55,
|
||||
second: 12,
|
||||
third: true
|
||||
})?;
|
||||
}
|
||||
```
|
||||
|
||||
## License
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue