DataInt

open class DataInt : IntdashData, IntdashDataProtocol

文字列IDを持った64bit符号付き整数を格納するクラス。

  • データIDの長さ。

    Declaration

    Swift

    public var idLength: UInt8
  • id

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

    Declaration

    Swift

    public var id: [UInt8]
  • データとして格納する符号付き64bit整数。

    Declaration

    Swift

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

    Declaration

    Swift

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

    Parameters

    ids

    データID

    data

    データとして格納する符号付き64bit整数

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

    Declaration

    Swift

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

    Parameters

    id

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

    data

    データとして格納する符号付き64bit整数

  • 文字列で表されたデータIDと符号付き64bit整数を格納したデータバイナリからDataIntを生成します。

    Declaration

    Swift

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

    Parameters

    ids

    データID

    data

    リトルエンディアン配置した符号付き64bit整数
    dataのフォーマットについては、 詳説 iSCP 1.0 を参照してください。

  • UTF-8エンコードされたデータIDと符号付き64bit整数を格納したデータバイナリからDataIntを生成します。

    Declaration

    Swift

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

    Parameters

    id

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

    data

    リトルエンディアン配置した符号付き64bit整数
    dataのフォーマットについては、 詳説 iSCP 1.0 を参照してください。

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

    Declaration

    Swift

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

    Parameters

    json

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