Сериализация
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–2019 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.1.1/stdlib/Serialization/