:octocat: QRData::setData(): clear BitBuffer before write

This commit is contained in:
smiley
2022-07-23 03:56:44 +02:00
parent c8c981d9b3
commit f414762148
2 changed files with 15 additions and 0 deletions
+12
View File
@@ -155,4 +155,16 @@ final class BitBuffer{
return $result;
}
/**
* Clears the buffer and resets the stats
*/
public function clear():self{
$this->buffer = [];
$this->length = 0;
$this->bytesRead = 0;
$this->bitsRead = 0;
return $this;
}
}
+3
View File
@@ -74,6 +74,8 @@ final class QRData{
/**
* Sets the data string (internally called by the constructor)
*
* Subsequent calls will overwrite the current state - use the QRCode::add*Segement() method instead
*/
public function setData(array $dataSegments):self{
$this->dataSegments = $dataSegments;
@@ -84,6 +86,7 @@ final class QRData{
$this->version = new Version($version);
$this->bitBuffer->clear();
$this->writeBitBuffer();
return $this;