Documentation

Mobi_Mtld_DA_Carrier_CarrierDataType extends Mobi_Mtld_DA_DataType
in package

Carrier API specific data types. These are used to optimise the data in the data file.

These data types are internal and are mapped to the DataType::STRING_UTF8 that is exposed to the customer.

Tags
copyright

Copyright (c) DeviceAtlas Limited 2021. All Rights Reserved. https://deviceatlas.com

author

DeviceAtlas Limited

Table of Contents

BOOLEAN  = 0
Type boolean
BYTE  = 1
Type byte
DOUBLE  = 6
Type double
FLOAT  = 5
Type float
INTEGER  = 3
Type int
LONG  = 4
Type long int
SHORT  = 2
Type short int
STRING  = 7
Type string
STRING_1_BYTE_FIXED  = 103
internal API use
STRING_2_BYTE_FIXED  = 104
internal API use
STRING_3_BYTE_FIXED  = 105
internal API use
STRING_4_BYTE_FIXED  = 106
internal API use
STRING_5_BYTE_FIXED  = 107
internal API use
STRING_LEN_BYTE  = 100
internal API use
STRING_LEN_INT  = 102
internal API use
STRING_LEN_SHORT  = 101
internal API use
UNKNOWN  = 8
Unknown type
$END_STRING_ID  : mixed
used to quickly find if an ID is a special string type. If we ever add additional IDs that are not sequential we will have to modify this.
$names  : mixed
Maps data types to data type names array {byte: string}
$START_STRING_ID  : mixed
used to quickly find if an ID is a special string type. If we ever add additional IDs that are not sequential we will have to modify this.
getBaseDataType()  : int
Get the base data type for the given CarrierDataType. This essentially just converts the above special String types to the DataType.String type.
getName()  : string
Get the name of a given data type.

Constants

BOOLEAN

Type boolean

public mixed BOOLEAN = 0

DOUBLE

Type double

public mixed DOUBLE = 6

INTEGER

Type int

public mixed INTEGER = 3

LONG

Type long int

public mixed LONG = 4

SHORT

Type short int

public mixed SHORT = 2

STRING

Type string

public mixed STRING = 7

STRING_1_BYTE_FIXED

internal API use

public mixed STRING_1_BYTE_FIXED = 103

STRING_2_BYTE_FIXED

internal API use

public mixed STRING_2_BYTE_FIXED = 104

STRING_3_BYTE_FIXED

internal API use

public mixed STRING_3_BYTE_FIXED = 105

STRING_4_BYTE_FIXED

internal API use

public mixed STRING_4_BYTE_FIXED = 106

STRING_5_BYTE_FIXED

internal API use

public mixed STRING_5_BYTE_FIXED = 107

STRING_LEN_SHORT

internal API use

public mixed STRING_LEN_SHORT = 101

UNKNOWN

Unknown type

public mixed UNKNOWN = 8

Properties

$END_STRING_ID

used to quickly find if an ID is a special string type. If we ever add additional IDs that are not sequential we will have to modify this.

private static mixed $END_STRING_ID = self::STRING_5_BYTE_FIXED

$names

Maps data types to data type names array {byte: string}

private static mixed $names = array(self::BOOLEAN => 'Boolean', self::BYTE => 'Byte', self::SHORT => 'Short', self::INTEGER => 'Integer', self::LONG => 'Long', self::FLOAT => 'Float', self::DOUBLE => 'Double', self::STRING => 'String', self::UNKNOWN => 'Unknown')

$START_STRING_ID

used to quickly find if an ID is a special string type. If we ever add additional IDs that are not sequential we will have to modify this.

private static mixed $START_STRING_ID = self::STRING_LEN_BYTE

Methods

getBaseDataType()

Get the base data type for the given CarrierDataType. This essentially just converts the above special String types to the DataType.String type.

public static getBaseDataType(mixed $dataTypeID) : int
Parameters
$dataTypeID : mixed
Return values
int

Data type from DataType

getName()

Get the name of a given data type.

public static getName(mixed $dataTypeID) : string
Parameters
$dataTypeID : mixed
Return values
string

The name of the data type.

Search results