tustvold commented on code in PR #1762:
URL: https://github.com/apache/arrow-rs/pull/1762#discussion_r885459663


##########
parquet/src/data_type.rs:
##########
@@ -1194,8 +1196,8 @@ make_type!(
 
 impl FromBytes for Int96 {
     type Buffer = [u8; 12];
-    fn from_le_bytes(_bs: Self::Buffer) -> Self {
-        unimplemented!()
+    fn from_le_bytes(bs: Self::Buffer) -> Self {
+        Self::from_ne_bytes(bs)

Review Comment:
   It looks correct to me, it is a bit funky because Int96 is internally 
represented as a [u32; 3] with the least significant u32 first (i.e. little 
endian).
   
   So on a big endian machine, you need to decode to big endian u32, which are 
then stored in a little endian array :exploding_head: 
   
   In practice Int96 is deprecated, and I'm not sure there are any big endian 
platforms supported by this crate, but good to be thorough :+1:.
   
   > how should i test this
   
   It should be covered by the existing tests, I'll create a ticket for 
clarifying how this is being handled crate-wide



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@arrow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to