Lo que hacemos entonces es leer (desde memoria) solamente el primer byte del mismo (de ahí la conversión a int8_t*), y si es 0 (00h) entonces la ordenación es de comienzo por el extremo mayor ("big-endian"), si es 1 (0x01) es de comienzo por el extremo menor ("little-endian").