|
|
@@ -105,12 +105,17 @@ final class Decoder{
|
|
|
if($datamode === Mode::TERMINATOR){
|
|
|
break;
|
|
|
}
|
|
|
- elseif($datamode === Mode::ECI){
|
|
|
- $result .= ECI::decodeSegment($this->bitBuffer, $versionNumber);
|
|
|
+ elseif($datamode === Mode::NUMBER){
|
|
|
+ $result .= Number::decodeSegment($this->bitBuffer, $versionNumber);
|
|
|
}
|
|
|
- elseif($datamode === Mode::FNC1_FIRST || $datamode === Mode::FNC1_SECOND){
|
|
|
- // We do little with FNC1 except alter the parsed result a bit according to the spec
|
|
|
- $fc1InEffect = true;
|
|
|
+ elseif($datamode === Mode::ALPHANUM){
|
|
|
+ $result .= $this->decodeAlphanumSegment($versionNumber, $fc1InEffect);
|
|
|
+ }
|
|
|
+ elseif($datamode === Mode::BYTE){
|
|
|
+ $result .= Byte::decodeSegment($this->bitBuffer, $versionNumber);
|
|
|
+ }
|
|
|
+ elseif($datamode === Mode::KANJI){
|
|
|
+ $result .= Kanji::decodeSegment($this->bitBuffer, $versionNumber);
|
|
|
}
|
|
|
elseif($datamode === Mode::STRCTURED_APPEND){
|
|
|
|
|
|
@@ -122,17 +127,12 @@ final class Decoder{
|
|
|
$symbolSequence = $this->bitBuffer->read(8);
|
|
|
$parityData = $this->bitBuffer->read(8);
|
|
|
}
|
|
|
- elseif($datamode === Mode::NUMBER){
|
|
|
- $result .= Number::decodeSegment($this->bitBuffer, $versionNumber);
|
|
|
- }
|
|
|
- elseif($datamode === Mode::ALPHANUM){
|
|
|
- $result .= $this->decodeAlphanumSegment($versionNumber, $fc1InEffect);
|
|
|
- }
|
|
|
- elseif($datamode === Mode::BYTE){
|
|
|
- $result .= Byte::decodeSegment($this->bitBuffer, $versionNumber);
|
|
|
+ elseif($datamode === Mode::FNC1_FIRST || $datamode === Mode::FNC1_SECOND){
|
|
|
+ // We do little with FNC1 except alter the parsed result a bit according to the spec
|
|
|
+ $fc1InEffect = true;
|
|
|
}
|
|
|
- elseif($datamode === Mode::KANJI){
|
|
|
- $result .= Kanji::decodeSegment($this->bitBuffer, $versionNumber);
|
|
|
+ elseif($datamode === Mode::ECI){
|
|
|
+ $result .= ECI::decodeSegment($this->bitBuffer, $versionNumber);
|
|
|
}
|
|
|
elseif($datamode === Mode::HANZI){
|
|
|
$result .= Hanzi::decodeSegment($this->bitBuffer, $versionNumber);
|