当前位置: 首页>>代码示例>>PHP>>正文


PHP QRspec::getDataLength方法代码示例

本文整理汇总了PHP中QRspec::getDataLength方法的典型用法代码示例。如果您正苦于以下问题:PHP QRspec::getDataLength方法的具体用法?PHP QRspec::getDataLength怎么用?PHP QRspec::getDataLength使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在QRspec的用法示例。


在下文中一共展示了QRspec::getDataLength方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: appendPaddingBit

 public function appendPaddingBit(&$bstream)
 {
     $bits = $bstream->size();
     $maxwords = QRspec::getDataLength($this->version, $this->level);
     $maxbits = $maxwords * 8;
     if ($maxbits == $bits) {
         return 0;
     }
     if ($maxbits - $bits < 5) {
         return $bstream->appendNum($maxbits - $bits, 0);
     }
     $bits += 4;
     $words = (int) (($bits + 7) / 8);
     $padding = new QRbitstream();
     $ret = $padding->appendNum($words * 8 - $bits + 4, 0);
     if ($ret < 0) {
         return $ret;
     }
     $padlen = $maxwords - $words;
     if ($padlen > 0) {
         $padbuf = array();
         for ($i = 0; $i < $padlen; $i++) {
             $padbuf[$i] = $i & 1 ? 0x11 : 0xec;
         }
         $ret = $padding->appendBytes($padlen, $padbuf);
         if ($ret < 0) {
             return $ret;
         }
     }
     $ret = $bstream->append($padding);
     return $ret;
 }
开发者ID:echoOly,项目名称:php_base,代码行数:32,代码来源:phpqrcode.php


注:本文中的QRspec::getDataLength方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。