summaryrefslogtreecommitdiff
path: root/src/lowlevel/data.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lowlevel/data.rs')
-rw-r--r--src/lowlevel/data.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/lowlevel/data.rs b/src/lowlevel/data.rs
new file mode 100644
index 0000000..7b64a12
--- /dev/null
+++ b/src/lowlevel/data.rs
@@ -0,0 +1,28 @@
+struct LayerData {}
+
+/// The encoding used to encode the tile layer data. When used, it can be “base64” and “csv” at the moment.
+pub enum Encoding {
+ Base64,
+ CSV,
+}
+
+/// 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,
+}
+
+pub struct EncodedData {
+ pub encoding: Encoding,
+ pub compression: Compression,
+ pub data: String,
+}
+
+impl EncodedData {
+ // fn decode(self) -> &[u8] {
+
+ // }
+}