@@ -105,12 +105,17 @@ private function decodeBitStream(BitBuffer $bitBuffer):DecoderResult{
105105 if ($ datamode === Mode::TERMINATOR ){
106106 break ;
107107 }
108- elseif ($ datamode === Mode::ECI ){
109- $ result .= ECI ::decodeSegment ($ this ->bitBuffer , $ versionNumber );
108+ elseif ($ datamode === Mode::NUMBER ){
109+ $ result .= Number ::decodeSegment ($ this ->bitBuffer , $ versionNumber );
110110 }
111- elseif ($ datamode === Mode::FNC1_FIRST || $ datamode === Mode::FNC1_SECOND ){
112- // We do little with FNC1 except alter the parsed result a bit according to the spec
113- $ fc1InEffect = true ;
111+ elseif ($ datamode === Mode::ALPHANUM ){
112+ $ result .= $ this ->decodeAlphanumSegment ($ versionNumber , $ fc1InEffect );
113+ }
114+ elseif ($ datamode === Mode::BYTE ){
115+ $ result .= Byte::decodeSegment ($ this ->bitBuffer , $ versionNumber );
116+ }
117+ elseif ($ datamode === Mode::KANJI ){
118+ $ result .= Kanji::decodeSegment ($ this ->bitBuffer , $ versionNumber );
114119 }
115120 elseif ($ datamode === Mode::STRCTURED_APPEND ){
116121
@@ -122,17 +127,12 @@ private function decodeBitStream(BitBuffer $bitBuffer):DecoderResult{
122127 $ symbolSequence = $ this ->bitBuffer ->read (8 );
123128 $ parityData = $ this ->bitBuffer ->read (8 );
124129 }
125- elseif ($ datamode === Mode::NUMBER ){
126- $ result .= Number::decodeSegment ($ this ->bitBuffer , $ versionNumber );
127- }
128- elseif ($ datamode === Mode::ALPHANUM ){
129- $ result .= $ this ->decodeAlphanumSegment ($ versionNumber , $ fc1InEffect );
130- }
131- elseif ($ datamode === Mode::BYTE ){
132- $ result .= Byte::decodeSegment ($ this ->bitBuffer , $ versionNumber );
130+ elseif ($ datamode === Mode::FNC1_FIRST || $ datamode === Mode::FNC1_SECOND ){
131+ // We do little with FNC1 except alter the parsed result a bit according to the spec
132+ $ fc1InEffect = true ;
133133 }
134- elseif ($ datamode === Mode::KANJI ){
135- $ result .= Kanji ::decodeSegment ($ this ->bitBuffer , $ versionNumber );
134+ elseif ($ datamode === Mode::ECI ){
135+ $ result .= ECI ::decodeSegment ($ this ->bitBuffer , $ versionNumber );
136136 }
137137 elseif ($ datamode === Mode::HANZI ){
138138 $ result .= Hanzi::decodeSegment ($ this ->bitBuffer , $ versionNumber );
0 commit comments