Эквивалент 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