hi Felipe, In C++ it is the equivalent of
uint64_t val = ...; int64_t encoded_val = *reinterpret_cast<int64_t*>(&val); So no alteration of the bit pattern - Wes On Wed, Jul 26, 2017 at 12:18 PM, Felipe Aramburu <[email protected]> wrote: > https://github.com/Parquet/parquet-format/blob/master/src/thrift/parquet.thrift > > > This file doesnt really specify how to interpret an unsigned type stored in > a signed type. > > So If I make a UINT64 as my logical type but its being stored as an int64 > are you shifting the value or are you storing the BYTE representation of > the UNIT64 inside of an int64, or is it something else? > > I can't seem to find the code that actually converts from the physical > types to the logical types which would also help explain how this happens. > > Felipe
