Сериализованные данные
Представляет сериализованные данные. Способ их использования зависит от возможностей вызывающей стороны.
class val Serialised
Конструкторы
create
Вызывающая сторона с SerialiseAuth может создать сериализованные данные из любого объекта.
new ref create( auth: SerialiseAuth val, data: Any box) : Serialised ref^ ?
Параметры
- auth: SerialiseAuth значение
- data: Любой ссылка
Возвращаемое значение
- Сериализованные данные ссылка^ ?
input
Вызывающая сторона с InputSerialisedAuth может создать сериализованные данные из произвольного набора байтов. Ответственность за обеспечение правильной формы сериализованных данных лежит на вызывающей стороне. В настоящий момент это наиболее опасный метод, так как нет возможности проверить корректность данных во время выполнения.
new ref input( auth: InputSerialisedAuth val, data: Array[U8 val] val) : Serialised ref^
Параметры
- auth: InputSerialisedAuth значение
- data: Массив[U8 значение] значение
Возвращаемое значение
- Сериализованные данные ссылка
Публичные функции
apply
Вызывающая сторона с DeserialiseAuth может создать граф объектов из сериализованных данных.
fun box apply( auth: DeserialiseAuth val) : Any iso^ ?
Параметры
- auth: DeserialiseAuth значение
Возвращаемое значение
- Любой ссылка^ ?
output
Вызывающая сторона с OutputSerialisedAuth может получить доступ к базовым байтам, содержащим сериализованные данные. Это можно использовать для записи этих байтов, например, в файл или сокет.
fun box output( auth: OutputSerialisedAuth val) : Array[U8 val] val
Параметры
- auth: OutputSerialisedAuth значение
Возвращаемое значение
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/serialise-Serialised