DataFloat

open class DataFloat : IntdashData, IntdashDataProtocol

文字列IDを持った倍精度浮動小数点数を格納するクラス。

  • データIDの長さ。

    Declaration

    Swift

    public var idLength: UInt8
  • id

    データID文字列をUTF-8エンコードしたバイト配列。

    Declaration

    Swift

    public var id: [UInt8]
  • データとして格納する倍精度浮動小数点数。

    Declaration

    Swift

    public var data: Float64
  • 文字列で表されたデータIDと小数値からDataFloatを生成します。

    Declaration

    Swift

    public init(id: String, data: Float64) throws

    Parameters

    id

    データID

    data

    データとして格納する倍精度浮動小数点数

  • UTF-8エンコードされたデータIDと小数値からDataFloatを生成します。

    Declaration

    Swift

    public init(id: [UInt8], data: Float64) throws

    Parameters

    id

    UTF-8エンコードされたデータID

    data

    データとして格納する倍精度浮動小数点数

  • 文字列で表されたデータIDと倍精度浮動小数点数を格納したデータバイナリからDataFloatを生成します。

    Declaration

    Swift

    public init(id: String, data: [UInt8]) throws

    Parameters

    ids

    データID

    data

    IEEE754にしたがってバイナリ化された倍精度浮動小数点数(リトルエンディアン)
    dataのフォーマットについては、 詳説 iSCP 1.0 を参照してください。

  • UTF-8エンコードされたデータIDと倍精度浮動小数点数を格納したデータバイナリからDataFloatを生成します。

    Declaration

    Swift

    public init(id: [UInt8], data: [UInt8]) throws

    Parameters

    id

    UTF-8エンコードされたデータID

    data

    IEEE754にしたがってバイナリ化された倍精度浮動小数点数(リトルエンディアン)
    dataのフォーマットについては、 詳説 iSCP 1.0 を参照してください。

  • JSON形式の文字列からDataFloatを生成します。

    Declaration

    Swift

    public init?(json: [String : Any])

    Parameters

    json

    JSON形式の文字列
    形式は {"i": "<id文字列>", "d": <小数値>} です。