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

dont do view angles lazy for now

This commit is contained in:
Robin Appelman 2021-07-23 22:16:36 +02:00
commit ba2e3b5897
2 changed files with 6 additions and 11 deletions

View file

@ -1,6 +1,4 @@
use bitbuffer::{
bit_size_of, BitRead, BitWrite, BitWriteStream, Endianness, LazyBitRead, LittleEndian,
};
use bitbuffer::{bit_size_of, BitRead, BitWrite, BitWriteStream, Endianness, LittleEndian};
use crate::demo::message::{Message, MessageType};
use crate::demo::parser::Encode;
@ -19,7 +17,7 @@ pub struct MessagePacketMeta {
pub struct MessagePacket<'a> {
pub tick: u32,
pub messages: Vec<Message<'a>>,
pub meta: LazyBitRead<'a, MessagePacketMeta, LittleEndian>,
pub meta: MessagePacketMeta,
}
#[derive(Clone, Debug, PartialEq, Default)]
@ -140,7 +138,7 @@ impl<'a> Parse<'a> for MessagePacket<'a> {
impl Encode for MessagePacket<'_> {
fn encode(&self, stream: &mut BitWriteStream<LittleEndian>, state: &ParserState) -> Result<()> {
self.tick.write(stream)?;
self.meta.read()?.write(stream)?;
self.meta.write(stream)?;
stream.reserve_byte_length(32, |stream| {
for message in self.messages.iter() {
message.get_message_type().write(stream)?;