I have a feeling that little/big-endian problems *might* happen if somebody does a conversion like 
        char my_array[2]{0,1};
        short my_int = *((short*)my_array);
Is this likely to be an issue?