1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-04 02:24:12 +02:00

update to bitstream_reader 0.7

This commit is contained in:
Robin Appelman 2020-01-07 23:19:48 +01:00
commit b7c3baee17
12 changed files with 32 additions and 66 deletions

View file

@ -1,10 +1,10 @@
use bitstream_reader::{BitRead, BitSize, Endianness, LazyBitRead, LittleEndian};
use bitstream_reader::{bit_size_of, BitRead, Endianness, LazyBitRead, LittleEndian};
use crate::demo::message::{Message, MessageType};
use crate::demo::vector::Vector;
use crate::{Parse, ParserState, ReadResult, Result, Stream};
#[derive(Debug, BitRead, BitSize)]
#[derive(Debug, BitRead)]
pub struct MessagePacketMeta {
pub flags: u32, // TODO
pub view_angles: ViewAngles,
@ -26,12 +26,6 @@ pub struct ViewAngles {
pub local_angles: (Vector, Vector),
}
impl BitSize for ViewAngles {
fn bit_size() -> usize {
Vector::bit_size() * 6
}
}
impl<E: Endianness> BitRead<E> for ViewAngles {
fn read(stream: &mut bitstream_reader::BitStream<E>) -> ReadResult<Self> {
let view_origin_1 = Vector::read(stream)?;
@ -46,6 +40,10 @@ impl<E: Endianness> BitRead<E> for ViewAngles {
local_angles,
})
}
fn bit_size() -> Option<usize> {
Some(bit_size_of::<Vector>().unwrap() * 6)
}
}
impl Parse for MessagePacket {