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,
|
third: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
let bytes = vec![
|
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
0b1011_0101, 0b0110_1010, 0b1010_1100, 0b1001_1001,
|
let bytes = vec![
|
||||||
0b1001_1001, 0b1001_1001, 0b1001_1001, 0b1110_0111
|
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 buffer = BitReadBuffer::new(&bytes, LittleEndian);
|
||||||
let value: u8 = stream.read_int(7)?;
|
let mut stream = BitReadStream::new(buffer);
|
||||||
let complex: ComplexType = stream.read()?;
|
let value: u8 = stream.read_int(7)?;
|
||||||
|
let complex: ComplexType = stream.read()?;
|
||||||
|
|
||||||
let mut write_bytes = vec![];
|
let mut write_bytes = vec![];
|
||||||
let mut write_stream = BitWriteStream::new(&mut write_bytes, LittleEndian);
|
let mut write_stream = BitWriteStream::new(&mut write_bytes, LittleEndian);
|
||||||
write_stream.write_int(12, 7)?;
|
write_stream.write_int(12, 7)?;
|
||||||
write_stream.write(&ComplexType {
|
write_stream.write(&ComplexType {
|
||||||
first: 55,
|
first: 55,
|
||||||
second: 12,
|
second: 12,
|
||||||
third: true
|
third: true
|
||||||
})?;
|
})?;
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue