Metadata
    
            
            in package
            
        
    
    
    
        
            This class provides the metadata for the MaxMind DB file.
Table of Contents
- $binaryFormatMajorVersion : int
- This is an unsigned 16-bit integer indicating the major version number for the database's binary format.
- $binaryFormatMinorVersion : int
- This is an unsigned 16-bit integer indicating the minor version number for the database's binary format.
- $buildEpoch : int
- This is an unsigned 64-bit integer that contains the database build timestamp as a Unix epoch value.
- $databaseType : string
- This is a string that indicates the structure of each data record associated with an IP address. The actual definition of these structures is left up to the database creator.
- $description : array<string|int, mixed>
- This key will always point to a map (associative array). The keys of that map will be language codes, and the values will be a description in that language as a UTF-8 string. May be undefined for some databases.
- $ipVersion : int
- This is an unsigned 16-bit integer which is always 4 or 6. It indicates whether the database contains IPv4 or IPv6 address data.
- $languages : array<string|int, mixed>
- An array of strings, each of which is a language code. A given record may contain data items that have been localized to some or all of these languages. This may be undefined.
- $nodeByteSize : int
- $nodeCount : int
- This is an unsigned 32-bit integer indicating the number of nodes in the search tree.
- $recordSize : int
- This is an unsigned 16-bit integer. It indicates the number of bits in a record in the search tree. Note that each node consists of two records.
- $searchTreeSize : int
- __construct() : mixed
Properties
$binaryFormatMajorVersion
This is an unsigned 16-bit integer indicating the major version number for the database's binary format.
    public
        int
    $binaryFormatMajorVersion
    
    
    
    
$binaryFormatMinorVersion
This is an unsigned 16-bit integer indicating the minor version number for the database's binary format.
    public
        int
    $binaryFormatMinorVersion
    
    
    
    
$buildEpoch
This is an unsigned 64-bit integer that contains the database build timestamp as a Unix epoch value.
    public
        int
    $buildEpoch
    
    
    
    
$databaseType
This is a string that indicates the structure of each data record associated with an IP address. The actual definition of these structures is left up to the database creator.
    public
        string
    $databaseType
    
    
    
    
$description
This key will always point to a map (associative array). The keys of that map will be language codes, and the values will be a description in that language as a UTF-8 string. May be undefined for some databases.
    public
        array<string|int, mixed>
    $description
    
    
    
    
$ipVersion
This is an unsigned 16-bit integer which is always 4 or 6. It indicates whether the database contains IPv4 or IPv6 address data.
    public
        int
    $ipVersion
    
    
    
    
$languages
An array of strings, each of which is a language code. A given record may contain data items that have been localized to some or all of these languages. This may be undefined.
    public
        array<string|int, mixed>
    $languages
    
    
    
    
$nodeByteSize
    public
        int
    $nodeByteSize
    
    
    
    
$nodeCount
This is an unsigned 32-bit integer indicating the number of nodes in the search tree.
    public
        int
    $nodeCount
    
    
    
    
$recordSize
This is an unsigned 16-bit integer. It indicates the number of bits in a record in the search tree. Note that each node consists of two records.
    public
        int
    $recordSize
    
    
    
    
$searchTreeSize
    public
        int
    $searchTreeSize
    
    
    
    
Methods
__construct()
    public
                __construct(array<string|int, mixed> $metadata) : mixed
        
        Parameters
- $metadata : array<string|int, mixed>