about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorgennyble <gen@nyble.dev>2023-06-07 19:18:22 -0500
committergennyble <gen@nyble.dev>2023-06-07 19:18:22 -0500
commitacdaea0f7c8dbba5528a75a51592906435ae743c (patch)
tree990edfaec3a826eedc186c47ec52ba5612f2d5f1 /src
parent3ef04d4b21a20eb197140d310c08bf80809d5c75 (diff)
downloadlri-rs-acdaea0f7c8dbba5528a75a51592906435ae743c.tar.gz
lri-rs-acdaea0f7c8dbba5528a75a51592906435ae743c.zip
hey! first bit of progress???
Diffstat (limited to 'src')
-rw-r--r--src/main.rs37
1 files changed, 36 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index 5a57e4d..da8750e 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -11,6 +11,7 @@ fn main() {
 	println!("Read {:.2}MB", data.len() as f32 / (1024.0 * 1024.0));
 
 	let header = LightHeader::new(&data[0..32]);
+	let whole_data = &data;
 	let data = &data[32..];
 
 	let LightHeader {
@@ -35,11 +36,45 @@ fn main() {
 	//let asdf = lri_rs::LightHeader::parse_from_bytes(&data).unwrap();
 	//println!("{:?}", asdf.get_image_time_stamp());
 
+	// The camera says wall.lri was taken Jun 7, 2023 at 07:14 PM. Perhaps I can search the data for this
+	// to try and find a reference
+	// Used protobufpal.com to make this so i can look for it. it's the year/month/day of the date
+	let looking = [
+		0x08, 0xe7, 0x0f, 0x10, 0x06, 0x18, 0x07, 0x20, 0x13, 0x28, 0x0e,
+	];
+
 	println!("\nTook Message of {message_length} bytes");
 	println!("{} bytes left", data.len());
 
+	println!("\nLooking for timestamp...");
+
+	for idx in 0..data.len() - looking.len() {
+		if &data[idx..idx + looking.len()] == looking.as_slice() {
+			println!("Found! Offset {idx}");
+		}
+	}
+
+	let magic_id = [76, 69, 76, 82];
+	let magic_id_skip = 21;
+	let reserved = [0, 0, 0, 0, 0, 0, 0];
+	let look_length = magic_id.len() + magic_id_skip + reserved.len();
+
+	println!("\nLooking for LELR");
+	for idx in 0..whole_data.len() - look_length {
+		if &whole_data[idx..idx + magic_id.len()] == magic_id.as_slice() {
+			print!("Found! Offset {idx} - ");
+
+			let reserved_start = idx + magic_id.len() + magic_id_skip;
+			if &whole_data[reserved_start..reserved_start + reserved.len()] == reserved.as_slice() {
+				println!("Reserved matched!");
+			} else {
+				println!("No reserve match :(");
+			}
+		}
+	}
+
 	let rt = (data.len() as f32 / 2.0).sqrt().floor() as usize;
-	println!("{} png", rt * rt);
+	println!("\n{} png", rt * rt);
 
 	println!("{:?}", &data[0..32]);