DataBaseTime

open class DataBaseTime : IntdashData, IntdashDataProtocol

基準時刻を格納するクラス。

  • 秒とナノ秒の変換に使用する定数。 1e-9 が格納されています。

    Declaration

    Swift

    public static let secToNsec: Double
  • 基準時刻の取得元を表す種別を表現する列挙型。

    See more

    Declaration

    Swift

    public enum TimeType : UInt8
  • 基準時刻の種別。

    Declaration

    Swift

    public internal(set) var type: TimeType
  • 基準時刻の整数秒部。

    Declaration

    Swift

    public internal(set) var baseTimeSec: UInt32
  • 基準時刻の小数秒部(単位: ナノ秒)。

    Declaration

    Swift

    public internal(set) var baseTimeNsec: UInt32
  • TimeInterval 型で表された基準時刻。

    Declaration

    Swift

    public var value: TimeInterval { get }
  • 基準時刻の整数秒部と小数秒部を表す数値から、DataBaseTimeを生成します。

    Declaration

    Swift

    public init(type: TimeType, baseTimeSec: UInt32, baseTimeNSec: UInt32)

    Parameters

    type

    基準時刻の取得元を表す種別

    baseTimeSec

    基準時刻の整数秒部

    baseTimeNSec

    基準時刻の小数秒部(単位: ナノ秒)

  • TimeInterval 型の基準時刻から、DataBaseTimeを生成します。

    Declaration

    Swift

    public init(type: TimeType, baseTime: TimeInterval)

    Parameters

    type

    基準時刻の取得元を表す種別

    baseTime

    時間

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

    Declaration

    Swift

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

    Parameters

    json

    JSON形式の文字列
    形式は {"t": <基準時刻の種別を表す数値>, "b": "<RFC3339形式で表現された基準時刻>"} です。 基準時刻の取得元の種別を表す数値は TimeType を参照してください。基準時刻の取得元の種別に関するより詳しい情報は、詳説 iSCP 1.0 を参照してください。