Domain

Description

abstract class Tinman.Licence.Domain

The Domain class provides low-level functions for checking licence keys and unlocking protected data.

Public / Constants

Seconds​Per​Month


public constant SecondsPerMonth → (2629800:int32)

Average number of seconds per month.

Timestamp​Ticks​Per​Year


public constant TimestampTicksPerYear → (54:int32)

Number of timestamp ticks per year (rounded up).

Public / Constructors

Tinman


public static method Tinman → ()

returns → Domain

The Domain object.

Returns the Domain object for the Tinman 3D SDK.

Public / Methods

Content


public static method Content → (3)

input in : int8 [ ]

Input buffer holding the locked content bytes.

key in : int8 [ ]

The binary licence key.

output in : int8 [ ]

Output buffer for unlocked content bytes.

returns → int32

= 0 : The number of bytes that have been written to output in.
< 0 : The required output buffer length (negated), if null or too small.

Unlocks the given protected content.

Key


public method Key → (1)

key in : int8 [ ]

The binary licence key.

returns → int32

> 0 : the domain has been unlocked.
= 0 : the licence key is valid but cannot unlock this domain.
< 0 : the licence key is invalid.

Tries to unlock this domain using the given binary licence key.

Locked


[Pure]
public abstract method Locked → (1)

locked in : int32

The data item ID.

returns → string

The locked data item or null.

Returns a locked data item.

Timestamp​Ticks​To​Utc


public static method TimestampTicksToUtc → (1)

ticks in : int32

The timestamp ticks (weeks).

returns → int64

The millisecond ticks.

Converts the given UTC into timestamp ticks (weeks) to milliseconds since 1970/01/01.

Timestamp​Utc​To​Ticks


public static method TimestampUtcToTicks → (1)

utc in : int64

The millisecond ticks.

returns → int32

The timestamp ticks (weeks).

Converts the given milliseconds since 1970/01/01 UTC into timestamp ticks (weeks).

To​Upper


[Pure]
public static method ToUpper → (1)

in : char

The character.

returns → char

The uppercase character.

Returns the culture-invariant uppercase of the given character.

Unlock


public method Unlock → (2)

input in : int8 [ ]

Input buffer holding the locked data item bytes.

output in : int8 [ ]

Output buffer for unlocked data item bytes.

returns → int32

= 0 : The number of bytes that have been written to output in.
< 0 : The required output buffer length (negated), if null or too small.

Unlocks the given data item.

Public / Attributes

System​Time


public static attribute SystemTime → (get)

value : int64

The system time, in milliseconds after 1970/01/01 00:00:00 UTC (i.e. the unix epoch).

Returns the system time.

Protected / Constructors

Domain


protected constructor Domain → (2)

magicA in : int64

Some magic value that has been chosen by the subclass.

magicB in : int64

Another magic value that has been chosen by the subclass.

Creates a new instance of Domain.