Сериализация
Serialization.serializeФункция
serialize(stream::IO, value)
Записать произвольное значение в поток в непрозрачном формате, чтобы его можно было прочитать обратно с помощью deserialize. Прочитанное значение будет максимально идентичным исходному. В общем случае этот процесс не будет работать, если чтение и запись выполняются разными версиями Julia или экземпляром Julia с другим системным изображением. Ptr значения сериализуются как нулевые битовые шаблоны (NULL).
Сначала в поток записывается 8-байтовый идентификатор заголовка. Чтобы избежать записи заголовка, создайте Serializer и используйте его в качестве первого аргумента для serialize. См. также Serialization.writeheader.
serialize(filename::AbstractString, value)
Открыть файл и сериализовать заданное значение в нём.
Этот метод доступен начиная с Julia 1.1.
Serialization.deserializeФункция
deserialize(stream)
Прочитать значение, записанное с помощью serialize. deserialize предполагает, что двоичные данные, прочитанные из stream, корректны и были сериализованы совместимой реализацией serialize. Она разработана с учётом простоты и производительности и не проверяет прочитанные данные. Неправильные данные могут привести к завершению процесса. Вызывающий должен гарантировать целостность и корректность данных, прочитанных из stream.
deserialize(filename::AbstractString)
Открыть файл и десериализовать его содержимое.
Этот метод доступен начиная с Julia 1.1.
Serialization.writeheaderФункция
Serialization.writeheader(s::AbstractSerializer)
Записать идентификатор заголовка в указанный сериализатор. Заголовок состоит из 8 байт следующим образом:
| Смещение | Описание |
|---|---|
| 0 | байт тега (0x37) |
| 1-2 | байты подписи "JL" |
| 3 | версия протокола |
| 4 | биты 0-1: порядок байтов: 0 = little, 1 = big |
| 4 | биты 2-3: платформа: 0 = 32-битная, 1 = 64-битная |
| 5-7 | зарезервировано |
© 2009–2021 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.7.0/stdlib/Serialization/