mirror of
https://codeberg.org/icewind/bitbuffer.git
synced 2026-06-03 16:44:06 +02:00
rename to IsPadded
This commit is contained in:
parent
57b99b2ecc
commit
26bc7f9350
2 changed files with 6 additions and 6 deletions
10
src/lib.rs
10
src/lib.rs
|
|
@ -47,19 +47,19 @@ pub struct NonPadded;
|
||||||
pub struct Padded;
|
pub struct Padded;
|
||||||
|
|
||||||
/// Determine whether or not the source slice is padded
|
/// Determine whether or not the source slice is padded
|
||||||
pub trait MaybePaddedSlice {
|
pub trait IsPadded {
|
||||||
/// Whether or not the slice is padded
|
/// Whether or not the slice is padded
|
||||||
fn is_padded() -> bool;
|
fn is_padded() -> bool;
|
||||||
}
|
}
|
||||||
|
|
||||||
impl MaybePaddedSlice for NonPadded {
|
impl IsPadded for NonPadded {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn is_padded() -> bool {
|
fn is_padded() -> bool {
|
||||||
false
|
false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl MaybePaddedSlice for Padded {
|
impl IsPadded for Padded {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn is_padded() -> bool {
|
fn is_padded() -> bool {
|
||||||
true
|
true
|
||||||
|
|
@ -100,7 +100,7 @@ pub type Result<T> = std::result::Result<T, ReadError>;
|
||||||
pub struct BitBuffer<'a, E, S>
|
pub struct BitBuffer<'a, E, S>
|
||||||
where
|
where
|
||||||
E: Endianness,
|
E: Endianness,
|
||||||
S: MaybePaddedSlice
|
S: IsPadded
|
||||||
{
|
{
|
||||||
bytes: &'a [u8],
|
bytes: &'a [u8],
|
||||||
bit_len: usize,
|
bit_len: usize,
|
||||||
|
|
@ -179,7 +179,7 @@ impl<'a, E> BitBuffer<'a, E, Padded>
|
||||||
impl<'a, E, S> BitBuffer<'a, E, S>
|
impl<'a, E, S> BitBuffer<'a, E, S>
|
||||||
where
|
where
|
||||||
E: Endianness,
|
E: Endianness,
|
||||||
S: MaybePaddedSlice
|
S: IsPadded
|
||||||
{
|
{
|
||||||
/// The available number of bits in the buffer
|
/// The available number of bits in the buffer
|
||||||
pub fn bit_len(&self) -> usize {
|
pub fn bit_len(&self) -> usize {
|
||||||
|
|
|
||||||
|
|
@ -222,7 +222,7 @@ fn read_f64_le() {
|
||||||
assert_eq!(buffer.read_float::<f64>(6).unwrap(), 135447455835963910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0);
|
assert_eq!(buffer.read_float::<f64>(6).unwrap(), 135447455835963910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn read_perf<E: Endianness, S: MaybePaddedSlice>(buffer: BitBuffer<E, S>) -> u16 {
|
fn read_perf<P: IsPadded>(buffer: BitBuffer<LittleEndian, P>) -> u16 {
|
||||||
let size = 5;
|
let size = 5;
|
||||||
let mut pos = 0;
|
let mut pos = 0;
|
||||||
let len = buffer.bit_len();
|
let len = buffer.bit_len();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue