diff options
Diffstat (limited to 'vendor/chillerlan/php-qrcode/src/Helpers/BitBuffer.php')
-rw-r--r-- | vendor/chillerlan/php-qrcode/src/Helpers/BitBuffer.php | 40 |
1 files changed, 27 insertions, 13 deletions
diff --git a/vendor/chillerlan/php-qrcode/src/Helpers/BitBuffer.php b/vendor/chillerlan/php-qrcode/src/Helpers/BitBuffer.php index 0b4ff6a77..de47f20f4 100644 --- a/vendor/chillerlan/php-qrcode/src/Helpers/BitBuffer.php +++ b/vendor/chillerlan/php-qrcode/src/Helpers/BitBuffer.php @@ -14,20 +14,25 @@ namespace chillerlan\QRCode\Helpers; use function count, floor; -class BitBuffer{ +/** + * Holds the raw binary data + */ +final class BitBuffer{ /** - * @var int[] + * The buffer content + * + * @var int[] */ - public $buffer = []; + protected array $buffer = []; /** - * @var int + * Length of the content (bits) */ - public $length = 0; + protected int $length = 0; /** - * @return \chillerlan\QRCode\Helpers\BitBuffer + * clears the buffer */ public function clear():BitBuffer{ $this->buffer = []; @@ -37,10 +42,7 @@ class BitBuffer{ } /** - * @param int $num - * @param int $length - * - * @return \chillerlan\QRCode\Helpers\BitBuffer + * appends a sequence of bits */ public function put(int $num, int $length):BitBuffer{ @@ -52,9 +54,7 @@ class BitBuffer{ } /** - * @param bool $bit - * - * @return \chillerlan\QRCode\Helpers\BitBuffer + * appends a single bit */ public function putBit(bool $bit):BitBuffer{ $bufIndex = floor($this->length / 8); @@ -72,4 +72,18 @@ class BitBuffer{ return $this; } + /** + * returns the current buffer length + */ + public function getLength():int{ + return $this->length; + } + + /** + * returns the buffer content + */ + public function getBuffer():array{ + return $this->buffer; + } + } |