• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/asn1.php
  • Класс: BitrixSalePaySystemonly
  • Вызов: only::decodeOID
static function decodeOID($oid) {
        $pos = 0;
	$size = mb_strlen($oid);

        // First octet
        $oct = ord($oid[$pos++]);
        $str = floor($oct / 40) . '.' . ($oct % 40);

        // Subsequent octets
        while ($pos < $size) {
            $num = 0;

            do {
                $oct = ord($oid[$pos++]);
                $num = ($num << 7) + ($oct & 0x7F);
            } while (($oct & 0x80) && ($pos < $size));

            $str .= '.' . $num;
        }

        return $str;
    }