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