private static function decodeTag($additional, &$bytes)
    {
        // Ignore tags for now and return the next value
        self::decodeIntValue($additional, $bytes);
        self::checkByteArrayLength($bytes, 1);
        return self::recursiveDecode($bytes);
    }
private static function decodeTag($additional, &$bytes)
    {
        // Ignore tags for now and return the next value
        self::decodeIntValue($additional, $bytes);
        self::checkByteArrayLength($bytes, 1);
        return self::recursiveDecode($bytes);
    }
private static function decodeTag ( $ additional , & $ bytes ) { // Ignore tags for now and return the next value self :: decodeIntValue ( $ additional , $ bytes ) ; self :: checkByteArrayLength ( $ bytes , 1 ) ; return self :: recursiveDecode ( $ bytes ) ; }
Decodes a CBOR tag, based on the first byte and additional data.

@param int $additional Additional type.
@param array $bytes Remaining bytes in string.
@throws CborException If the byte array is not long enough for the specified type of integer.
@return mixed Returns the CBOR value that the tag applies to.
Decodes a CBOR tag based on the first byte and additional data .