Möglicherweise kann Dir dieser Artikel eine Anregung sein:
Converting Double Types from Little Endian to Big Endian
oder dieser Beitrag:
DP: Little-Endian-DWord zu Integer und zurück
Andererseits könntest Du auch nach dem Einlesen Deinen Puffer recht einfach so reorganisieren, dass Du brauchbare Daten hast. Schau Dir dazu auch mal den Wikipedia-Artikel "Byte-Reihenfolge" an.