Skip to main content

draco_oxide_core/codec/
mod.rs

1pub mod connectivity;
2
3pub mod attribute;
4
5pub mod entropy;
6
7pub mod header {
8    use crate::bit_coder::ByteWriter;
9
10    #[derive(Debug, Clone, Copy, PartialEq)]
11    pub enum EncoderMethod {
12        Edgebreaker,
13        Sequential,
14    }
15
16    impl EncoderMethod {
17        #[inline]
18        pub fn write_to<W>(self, writer: &mut W)
19        where
20            W: ByteWriter,
21        {
22            match self {
23                EncoderMethod::Sequential => writer.write_u8(0),
24                EncoderMethod::Edgebreaker => writer.write_u8(1),
25            }
26        }
27    }
28}