summaryrefslogblamecommitdiff
path: root/src/lowlevel/data.rs
blob: 59a0b3eeb401aa09a54ce2a6b72c75a92c6e484b (plain) (tree)
1
2
3
4
5
6
7
8
9
                           

                                                                                                                   

                                       


           
                           








                                                                                                    
                           










                                 
#[derive(Debug, PartialEq)]
/// The encoding used to encode the tile layer data. When used, it can be “base64” and “csv” at the moment.
pub enum Encoding {
    /// Plain XML based, in <tile> tags
    XML,
    Base64,
    CSV,
}
#[derive(Debug, PartialEq)]
/// The compression used to compress the tile layer data.
/// Tiled supports “gzip”, “zlib” and (as a compile-time option since Tiled 1.3) “zstd”.
pub enum Compression {
    None,
    Gzip,
    Zlib,
    Zstd,
}

#[derive(Debug, PartialEq)]
pub struct EncodedData {
    pub encoding: Encoding,
    pub compression: Compression,
    pub data: String,
}

impl EncodedData {
    // fn decode(self) -> &[u8] {

    // }
}