Эквивалент Javascript ArrayBuffer в Swift или iOS

Я хочу знать, что такое Javascript ArrayBuffer эквивалент в Swift или IOS.

По сути, у меня есть структура Swift, которую я хочу сохранить в виде большого двоичного объекта (данные хранятся на основе макета памяти) и передать этот большой двоичный объект в Javascript ArrayBuffer, где я могу, на основе определенного набора макетов извлечь данные из ArrayBuffer

Мне еще не удалось сохранить структуру из Swift как двоичный двоичный объект / блок памяти. Изо всех сил, чтобы понять конфигурацию расположения памяти. Я думал, что это будет похоже на структуры в C, но это не так.

Любая помощь или указатели будут оценены. Благодарю.

1 ответ

Я не эксперт в Javascript, поэтому я могу говорить глупости. Кажется, что вы можете достичь того, что вы хотите, если ваша структура S реализует Codable протокол. Затем вы можете преобразовать его в Data BLOB-объект с использованием кодировщика, например:

let encoder = JSONEncoder()
do {
 let data = try encoder.encode(s)
 // do what you want with the blob
} catch {
 // handle error
}

И вернемся к S, как это:

let decoder = JSONDecoder()
do {
 let s = try decoder.decode(S.self, from: data)
} catch {
 // handle error
}

Если S является Codable, [S] (Array<S>) также будет Codable,

Вероятно, вы можете передать данные в ваш сценарий как строку, тогда вам придется преобразовать строку данных с помощью JSONSerialization

Другие вопросы по тегам