Conversion d'une valeur UINT16 en un tableau UINT8 [2]

Cette question est fondamentalement la seconde moitié de mes autres Question

Comment puis-je convertir un UINT16 valeur, dans un UINT8 * tableau sans boucle et en évitant endian problèmes.

Fondamentalement, je veux faire quelque chose comme ceci:

UINT16 value = 0xAAFF;
UINT8 array[2] = value;

Le résultat final de ce est de stocker la valeur dans un array UINT8 tout en évitant de conversion "endian".

UINT8 * mArray;
memcpy(&mArray[someOffset],&array,2);

Quand je n'ai tout simplement memcpy avec le UINT16 valeur, il convertit en little-endian qui ruine la sortie. Je suis en train d'essayer d'éviter d'utiliser endian fonctions de conversion, mais je pense que je peut juste être hors de la chance.

source d'informationauteur dp.