Byte.php 684 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * Class Byte
  4. *
  5. * @filesource Byte.php
  6. * @created 25.11.2015
  7. * @package codemasher\QRCode\Data
  8. * @author Smiley <smiley@chillerlan.net>
  9. * @copyright 2015 Smiley
  10. * @license MIT
  11. */
  12. namespace codemasher\QRCode\Data;
  13. use codemasher\QRCode\BitBuffer;
  14. use codemasher\QRCode\QRConst;
  15. /**
  16. *
  17. */
  18. class Byte extends QRDataBase implements QRDataInterface{
  19. /**
  20. * @var
  21. */
  22. public $mode = QRConst::MODE_BYTE;
  23. /**
  24. * @var array
  25. */
  26. protected $lengthBits = [8, 16, 16];
  27. /**
  28. * @param $buffer
  29. */
  30. public function write(BitBuffer &$buffer){
  31. for($i = 0; $i < $this->dataLength; $i++){
  32. $buffer->put(ord($this->data[$i]), 8);
  33. }
  34. }
  35. }