Сериализация
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.6.0/stdlib/Serialization/