Extract float32 from TArray

Hi, I have a TArray of Bytes from TCP connection.
I have 58 Bytes of header and 12 x 4 Bytes of Float32.
I need to extraxt the 12 float32 numbers from my Array Bytes, I have try this code for extraxt the first number but the result is wrong every time:

float ReceivedUE4float32;
ReceivedUE4float32 = float(ReceivedData[58]); //58 index of first float32
GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, FString::Printf(TEXT("Dato intdex 58 ~> %f"), ReceivedUE4float32));

Someone can help me?

Thanks

Socket: OpenIGTLink/index.md at release-3.0 · openigtlink/OpenIGTLink · GitHub

Transform(12x4 Bytes) : OpenIGTLink/transform.md at release-3.0 · openigtlink/OpenIGTLink · GitHub

I don’t now the best and fastest way.
But normally I’d start with something like:

 float* pfIndex = ReceivedData[58];
 for (int nIndex = 0; nIndex <  12; ++nIndex)
 {
     float fMyPrecious = *pfIndex;
     pfIndex++;
}

Not sure about it, but that would be my first try.

(I did not compile that, it is just the basic idea)