接口

interface Serializable

public interface Serializable<T> {
    func serialize(): DataModel
    static func deserialize(dm: DataModel): T
}

功能:用于规范序列化。

func deserialize(DataModel)

static func deserialize(dm: DataModel): T

功能:将 DataModel 反序列化为对象。

说明:

支持实现 Serializable 的类型包括:

返回值:

  • T - 反序列化的对象。

func serialize()

func serialize(): DataModel

功能:将自身序列化为 DataModel

返回值:

extend<T> Array<T> <: Serializable<Array<T>> where T <: Serializable<T>

extend<T> Array<T> <: Serializable<Array<T>> where T <: Serializable<T>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): Array<T>

功能:将 DataModel 反序列化为 Array<T>。

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 Array<T> 序列化为 DataModelSeq

返回值:

extend<T> ArrayList<T> <: Serializable<ArrayLis<T>> where T <: Serializable<T>

extend<T> ArrayList<T> <: Serializable<ArrayList<T>> where T <: Serializable<T>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): ArrayList<T>

功能:将 DataModel 反序列化为 ArrayList<T>。

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 ArrayList<T> 序列化为 DataModelSeq

返回值:

extend Bool <: Serializable

extend Bool <: Serializable<Bool>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): Bool

功能:将 DataModel 反序列化为 Bool

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 Bool 序列化为 DataModelBool

返回值:

extend Float16 <: Serializable

extend Float16 <: Serializable<Float16>

拓展 Float16 以实现 Serializable

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): Float16

功能:将 DataModel 反序列化为 Float16

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 Float16 序列化为 DataModelFloat

返回值:

extend Float32 <: Serializable

extend Float32 <: Serializable<Float32>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): Float32

功能:将 DataModel 反序列化为 Float32

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 Float32 序列化为 DataModelFloat

返回值:

extend Float64 <: Serializable

extend Float64 <: Serializable<Float64>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): Float64

功能:将 DataModel 反序列化为 Float64

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 Float64 序列化为 DataModelFloat

返回值:

extend HashMap <: Serializable

extend<K, V> HashMap<K, V> <: Serializable<HashMap<K, V>> where K <: Serializable<K> & Hashable & Equatable<K>, V <: Serializable<V>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): HashMap<K, V>

功能:将 DataModel 反序列化为 HashMap<K, V>。

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 HashMap<K, V> 序列化为 DataModelSeq

返回值:

异常:

extend<T> HashSet<T> <: Serializable<HashSet<T>> where T <: Serializable<T> & Hashable & Equatable<T>

extend<T> HashSet<T> <: Serializable<HashSet<T>> where T <: Serializable<T> & Hashable & Equatable<T>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): HashSet<T>

功能:将 DataModel 反序列化为 HashSet<T>。

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 HashSet<T> 序列化为 DataModelSeq

返回值:

extend Int16 <: Serializable

extend Int16 <: Serializable<Int16>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): Int16

功能:将 DataModel 反序列化为 Int16

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 Int16 序列化为 DataModelInt

返回值:

extend Int32 <: Serializable

extend Int32 <: Serializable<Int32>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): Int32

功能:将 DataModel 反序列化为 Int32

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 Int32 序列化为 DataModelInt

返回值:

extend Int64 <: Serializable

extend Int64 <: Serializable<Int64>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): Int64

功能:将 DataModel 反序列化为 Int64

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 Int64 序列化为 DataModelInt

返回值:

extend Int8 <: Serializable

extend Int8 <: Serializable<Int8>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): Int8

功能:将 DataModel 反序列化为 Int8

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 Int8 序列化为 DataModelInt

返回值:

extend<T> Option<T> <: Serializable<Option<T>> where T <: Serializable<T>

extend<T> Option<T> <: Serializable<Option<T>> where T <: Serializable<T>

父类型:

func deserialize()

static public func deserialize(dm: DataModel): Option<T>

功能:将 DataModel 反序列化为 Option<T>。

参数:

返回值:

func serialize()

public func serialize(): DataModel

功能:将 Option<T> 中的 T 序列化为 DataModel

返回值:

extend Rune <: Serializable

extend Rune <: Serializable<Rune>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): Rune

功能:将 DataModel 反序列化为 Rune

参数:

返回值:

  • Rune - 反序列化后的字符。

异常:

func serialize()

public func serialize(): DataModel

功能:将 Rune 序列化为 DataModelString

返回值:

extend String <: Serializable

extend String <: Serializable<String>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): String

功能:将 DataModel 反序列化为 String

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 String 序列化为 DataModelString

返回值:

extend UInt16 <: Serializable

extend UInt16 <: Serializable<UInt16>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): UInt16

功能:将 DataModel 反序列化为 UInt16

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 UInt16 序列化为 DataModelInt

返回值:

extend UInt32 <: Serializable

extend UInt32 <: Serializable<UInt32>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): UInt32

功能:将 DataModel 反序列化为 UInt32

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 UInt32 序列化为 DataModelInt

返回值:

extend UInt64 <: Serializable

extend UInt64 <: Serializable<UInt64>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): UInt64

功能:将 DataModel 反序列化为 UInt64

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 UInt64 序列化为 DataModelInt

返回值:

extend UInt8 <: Serializable

extend UInt8 <: Serializable<UInt8>

父类型:

func deserialize(DataModel)

static public func deserialize(dm: DataModel): UInt8

功能:将 DataModel 反序列化为 UInt8

参数:

返回值:

异常:

func serialize()

public func serialize(): DataModel

功能:将 UInt8 序列化为 DataModelInt

返回值: