Я пытаюсь отправить закодированный массив double [] в виде строки base64 с сервера C # на машинописный клиент.
Base64 создается следующим образом:
double[] values = new double[]{...}
var bytes = values.SelectMany(value => BitConverter.GetBytes(value)).ToArray();
var stringToBeSent = Convert.ToBase64String(bytes)
И наклиент, я пытаюсь расшифровать его так:
let binary_string = atob(encodedString);
const byteNumbers = new Array(binary_string.length);
for (let i = 0; i < binary_string.length; i++) {
byteNumbers[i] = binary_string.charCodeAt(i);
}
const values = new Float64Array(byteNumbers);
return Array.from(values);
Однако значения сильно отличаются от того, что я отправил. Кто-нибудь сталкивался с этой проблемой? Отличается ли формат Float64 от двойного формата C #?
Спасибо.