@@ -18,8 +18,8 @@ public function __construct(array $config)
1818
1919 protected function decodeChain (array $ tokens ): array
2020 {
21- $ new_tokens = [];
22- $ previous_byte_tokens = [];
21+ $ newTokens = [];
22+ $ previousByteTokens = [];
2323
2424 foreach ($ tokens as $ token ) {
2525 $ bytes = null ;
@@ -30,22 +30,22 @@ protected function decodeChain(array $tokens): array
3030 }
3131 }
3232 if ($ bytes !== null ) {
33- $ previous_byte_tokens [] = $ bytes ;
33+ $ previousByteTokens [] = $ bytes ;
3434 } else {
35- if (count ($ previous_byte_tokens ) > 0 ) {
36- $ string = $ this ->bytesToString ($ previous_byte_tokens );
37- $ new_tokens [] = $ string ;
38- $ previous_byte_tokens = [];
35+ if (count ($ previousByteTokens ) > 0 ) {
36+ $ string = $ this ->bytesToString ($ previousByteTokens );
37+ $ newTokens [] = $ string ;
38+ $ previousByteTokens = [];
3939 }
40- $ new_tokens [] = $ token ;
40+ $ newTokens [] = $ token ;
4141 }
4242 }
43- if (count ($ previous_byte_tokens ) > 0 ) {
44- $ string = $ this ->bytesToString ($ previous_byte_tokens );
45- $ new_tokens [] = $ string ;
43+ if (count ($ previousByteTokens ) > 0 ) {
44+ $ string = $ this ->bytesToString ($ previousByteTokens );
45+ $ newTokens [] = $ string ;
4646 }
4747
48- return $ new_tokens ;
48+ return $ newTokens ;
4949 }
5050
5151 /**
@@ -56,9 +56,7 @@ protected function decodeChain(array $tokens): array
5656 */
5757 protected function bytesToString (array $ bytes ): string
5858 {
59- $ chars = array_map (function ($ byte ) {
60- return chr ($ byte );
61- }, $ bytes );
62- return implode ('' , $ chars );
59+ $ binaryString = pack ('C* ' , ...$ bytes );
60+ return mb_convert_encoding ($ binaryString , 'ISO-8859-1 ' );
6361 }
6462}
0 commit comments