* @copyright 2015 Smiley * @license MIT */ namespace chillerlan\QRCode\Data; use chillerlan\QRCode\QRCode; use function ord; /** * Byte mode, ISO-8859-1 or UTF-8 * * ISO/IEC 18004:2000 Section 8.3.4 * ISO/IEC 18004:2000 Section 8.4.4 */ final class Byte extends QRDataAbstract{ protected int $datamode = QRCode::DATA_BYTE; protected array $lengthBits = [8, 16, 16]; /** * @inheritdoc */ protected function write(string $data):void{ $i = 0; while($i < $this->strlen){ $this->bitBuffer->put(ord($data[$i]), 8); $i++; } } }