<?php

declare (strict_types=1);
namespace GuardDog\Vendor\CBOR;

use function chr;
abstract class AbstractCBORObject implements CBORObject
{
    public function __construct(private int $majorType, protected int $additionalInformation)
    {
    }
    public function __toString(): string
    {
        return chr($this->majorType << 5 | $this->additionalInformation);
    }
    public function getMajorType(): int
    {
        return $this->majorType;
    }
    public function getAdditionalInformation(): int
    {
        return $this->additionalInformation;
    }
}
