| Server IP : 139.59.63.204 / Your IP : 216.73.217.62 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ubuntu-s-1vcpu-1gb-blr1-01 6.8.0-110-generic #110-Ubuntu SMP PREEMPT_DYNAMIC Thu Mar 19 15:09:20 UTC 2026 x86_64 User : root ( 0) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/billing/vendor/mpdf/mpdf/src/Barcode/ |
Upload File : |
<?php
namespace Mpdf\Barcode;
abstract class AbstractBarcode
{
/**
* @var mixed[]
*/
protected $data;
/**
* @return mixed[]
*/
public function getData()
{
return $this->data;
}
/**
* @param string $key
*
* @return mixed
*/
public function getKey($key)
{
return isset($this->data[$key]) ? $this->data[$key] : null;
}
/**
* @return string
*/
public function getChecksum()
{
return $this->getKey('checkdigit');
}
/**
* Convert binary barcode sequence to barcode array
*
* @param string $seq
* @param mixed[] $barcodeData
*
* @return mixed[]
*/
protected function binseqToArray($seq, array $barcodeData)
{
$len = strlen($seq);
$w = 0;
$k = 0;
for ($i = 0; $i < $len; ++$i) {
$w += 1;
if (($i == ($len - 1)) or (($i < ($len - 1)) and ($seq[$i] != $seq[($i + 1)]))) {
if ($seq[$i] == '1') {
$t = true; // bar
} else {
$t = false; // space
}
$barcodeData['bcode'][$k] = ['t' => $t, 'w' => $w, 'h' => 1, 'p' => 0];
$barcodeData['maxw'] += $w;
++$k;
$w = 0;
}
}
return $barcodeData;
}
}