on va dire que tu as : A0 B1 C2 D3 (en hexa) et en s'aidant de ce tableau http://msdn.microsoft.com/en-us/library ... ceaw7.aspx
pour lire un byte pas dur tu prends le char , A0 (dans le tableau c'est 1 byte)
pour lire un ushort : dans le tableau c'est 2 bytes , donc A0 et B1 , tu multiplis A0 par 256 et tu ajoutes B1 au resultat
pour lire un uint : dans le tableau c'est 4 bytes , donc A0 , B1 , C2 et D3 , tu multiplis A0 par 256*256*256 , tu ajoutes B1*256*256 , tu ajoutes C2*256 et tu ajoutes D3
pour un ulong c'est pareil mais avec 8 bytes (le 8ieme byte pas multiplié que tu ajoutes au 7ieme * 256 + 6ieme * 256 *256 + 5ieme * 256 * 256 * 256 + 4 ieme * 256 * 256 * 256 * 256 + 3ieme * 256^5 + 2ieme * 256^6 + 1er * 256^7)
pour transformer un ushort en bytes (ecrire) c'est l'inverse , tu as 2013 a transformer : 2013 / 256 = 7 soit 0x07 il reste 221 soit 0xDD => 07 DD