Handle when size_t is only 32bits
diff --git a/src/core/binary_reader.cpp b/src/core/binary_reader.cpp
index 1a735ee..b6c3205 100644
--- a/src/core/binary_reader.cpp
+++ b/src/core/binary_reader.cpp
@@ -62,7 +62,7 @@
 
     const uint8_t* start = m_Position;
     m_Position += length;
-    return {start, length};
+    return {start, (size_t)length};
 }
 
 double BinaryReader::readFloat64() {