projects
/
nihav.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
f149a5b
)
bitreader: read logic flags explicitly
author
Kostya Shishkov
<kostya.shishkov@gmail.com>
Thu, 8 Jun 2017 16:06:00 +0000
(18:06 +0200)
committer
Kostya Shishkov
<kostya.shishkov@gmail.com>
Thu, 8 Jun 2017 16:06:00 +0000
(18:06 +0200)
src/io/bitreader.rs
patch
|
blob
|
blame
|
history
diff --git
a/src/io/bitreader.rs
b/src/io/bitreader.rs
index ba783eb7b1ef4e9e5343115b6536be30ff355709..99bb34f743c1a93aaa2d2b0516be47e328b98360 100644
(file)
--- a/
src/io/bitreader.rs
+++ b/
src/io/bitreader.rs
@@
-155,6
+155,16
@@
impl<'a> BitReader<'a> {
Ok(res)
}
+ pub fn read_bool(&mut self) -> BitReaderResult<bool> {
+ if self.bits < 1 {
+ if let Err(err) = self.refill() { return Err(err) }
+ if self.bits < 1 { return Err(BitstreamEnd) }
+ }
+ let res = self.read_cache(1);
+ self.skip_cache(1);
+ Ok(res == 1)
+ }
+
pub fn peek(&mut self, nbits: u8) -> u32 {
if nbits > 32 { return 0 }
if self.bits < nbits { let _ = self.refill(); }