I think you can use FMemoryReader and FMemoryWrite
bool Var1 = true;
uint32 Var2 = 40;
float Var3 = 3.1415f;
FString Var4 = "Hello Dude"
TArray<uint8> Encode()
{
TArray<uint8> Payload;
FMemoryWriter Ar(Payload);
Ar << Var1;
Ar << Var2;
Ar << Var3;
Ar << Var4;
return Payload;
}
void Decode(const TArray<uint8>& Payload)
{
FMemoryReader Ar(Payload);
Ar << Var1;
Ar << Var2;
Ar << Var3;
Ar << Var4;
}
But i think you must read in the same order it was wrote (if you have more than one varible in the array).