DataView represents unaligned memory of unknown endianness.
ArrayView represents arrays of aligned elements of
For the cases of
are single bytes, so they are always aligned and they have no
endianness. Therefore in those cases we can freely cast back and forth