@@ -377,7 +377,7 @@ private function established() {
377
377
private function handleError ($ packet ) {
378
378
$ off = 1 ;
379
379
380
- $ this ->connInfo ->errorCode = DataTypes::decode_int16 (substr ($ packet , $ off , 2 ));
380
+ $ this ->connInfo ->errorCode = DataTypes::decode_unsigned16 (substr ($ packet , $ off , 2 ));
381
381
$ off += 2 ;
382
382
383
383
if ($ this ->capabilities & self ::CLIENT_PROTOCOL_41 ) {
@@ -408,17 +408,17 @@ private function handleError($packet) {
408
408
private function parseOk ($ packet ) {
409
409
$ off = 1 ;
410
410
411
- $ this ->connInfo ->affectedRows = DataTypes::decodeInt (substr ($ packet , $ off ), $ intlen );
411
+ $ this ->connInfo ->affectedRows = DataTypes::decodeUnsigned (substr ($ packet , $ off ), $ intlen );
412
412
$ off += $ intlen ;
413
413
414
- $ this ->connInfo ->insertId = DataTypes::decodeInt (substr ($ packet , $ off ), $ intlen );
414
+ $ this ->connInfo ->insertId = DataTypes::decodeUnsigned (substr ($ packet , $ off ), $ intlen );
415
415
$ off += $ intlen ;
416
416
417
417
if ($ this ->capabilities & (self ::CLIENT_PROTOCOL_41 | self ::CLIENT_TRANSACTIONS )) {
418
- $ this ->connInfo ->statusFlags = DataTypes::decode_int16 (substr ($ packet , $ off ));
418
+ $ this ->connInfo ->statusFlags = DataTypes::decode_unsigned16 (substr ($ packet , $ off ));
419
419
$ off += 2 ;
420
420
421
- $ this ->connInfo ->warnings = DataTypes::decode_int16 (substr ($ packet , $ off ));
421
+ $ this ->connInfo ->warnings = DataTypes::decode_unsigned16 (substr ($ packet , $ off ));
422
422
$ off += 2 ;
423
423
}
424
424
@@ -433,7 +433,7 @@ private function parseOk($packet) {
433
433
while ($ len < $ sessionStateLen ) {
434
434
$ data = DataTypes::decodeString (substr ($ sessionState , $ len + 1 ), $ datalen , $ intlen );
435
435
436
- switch ($ type = DataTypes::decode_int8 (substr ($ sessionState , $ len ))) {
436
+ switch ($ type = DataTypes::decode_unsigned8 (substr ($ sessionState , $ len ))) {
437
437
case SessionStateTypes::SESSION_TRACK_SYSTEM_VARIABLES :
438
438
$ var = DataTypes::decodeString ($ data , $ varintlen , $ strlen );
439
439
$ this ->connInfo ->sessionState [SessionStateTypes::SESSION_TRACK_SYSTEM_VARIABLES ][$ var ] = DataTypes::decodeString (substr ($ data , $ varintlen + $ strlen ));
@@ -468,9 +468,9 @@ private function handleOk($packet) {
468
468
/** @see 14.1.3.3 EOF-Packet */
469
469
private function parseEof ($ packet ) {
470
470
if ($ this ->capabilities & self ::CLIENT_PROTOCOL_41 ) {
471
- $ this ->connInfo ->warnings = DataTypes::decode_int16 (substr ($ packet , 1 ));
471
+ $ this ->connInfo ->warnings = DataTypes::decode_unsigned16 (substr ($ packet , 1 ));
472
472
473
- $ this ->connInfo ->statusFlags = DataTypes::decode_int16 (substr ($ packet , 3 ));
473
+ $ this ->connInfo ->statusFlags = DataTypes::decode_unsigned16 (substr ($ packet , 3 ));
474
474
}
475
475
}
476
476
@@ -492,25 +492,25 @@ private function handleHandshake($packet) {
492
492
$ this ->connInfo ->serverVersion = DataTypes::decodeNullString (substr ($ packet , $ off ), $ len );
493
493
$ off += $ len + 1 ;
494
494
495
- $ this ->connectionId = DataTypes::decode_int32 (substr ($ packet , $ off ));
495
+ $ this ->connectionId = DataTypes::decode_unsigned32 (substr ($ packet , $ off ));
496
496
$ off += 4 ;
497
497
498
498
$ this ->authPluginData = substr ($ packet , $ off , 8 );
499
499
$ off += 8 ;
500
500
501
501
$ off += 1 ; // filler byte
502
502
503
- $ this ->serverCapabilities = DataTypes::decode_int16 (substr ($ packet , $ off ));
503
+ $ this ->serverCapabilities = DataTypes::decode_unsigned16 (substr ($ packet , $ off ));
504
504
$ off += 2 ;
505
505
506
506
if (\strlen ($ packet ) > $ off ) {
507
507
$ this ->connInfo ->charset = ord (substr ($ packet , $ off ));
508
508
$ off += 1 ;
509
509
510
- $ this ->connInfo ->statusFlags = DataTypes::decode_int16 (substr ($ packet , $ off ));
510
+ $ this ->connInfo ->statusFlags = DataTypes::decode_unsigned16 (substr ($ packet , $ off ));
511
511
$ off += 2 ;
512
512
513
- $ this ->serverCapabilities += DataTypes::decode_int16 (substr ($ packet , $ off )) << 16 ;
513
+ $ this ->serverCapabilities += DataTypes::decode_unsigned16 (substr ($ packet , $ off )) << 16 ;
514
514
$ off += 2 ;
515
515
516
516
$ this ->authPluginDataLen = $ this ->serverCapabilities & self ::CLIENT_PLUGIN_AUTH ? ord (substr ($ packet , $ off )) : 0 ;
@@ -569,7 +569,7 @@ private function handleQuery($packet) {
569
569
$ this ->getDeferred ()->succeed (new ResultSet ($ this ->connInfo , $ result = new ResultProxy ));
570
570
/* we need to succeed before assigning vars, so that a when() handler won't have a partial result available */
571
571
$ this ->result = $ result ;
572
- $ result ->setColumns (DataTypes::decodeInt ($ packet ));
572
+ $ result ->setColumns (DataTypes::decodeUnsigned ($ packet ));
573
573
}
574
574
575
575
/** @see 14.7.1 Binary Protocol Resultset */
@@ -664,16 +664,16 @@ private function parseColumnDefinition($packet) {
664
664
$ column ["original_table " ] = DataTypes::decodeStringOff ($ packet , $ off );
665
665
$ column ["name " ] = DataTypes::decodeStringOff ($ packet , $ off );
666
666
$ column ["original_name " ] = DataTypes::decodeStringOff ($ packet , $ off );
667
- $ fixlen = DataTypes::decodeIntOff ($ packet , $ off );
667
+ $ fixlen = DataTypes::decodeUnsignedOff ($ packet , $ off );
668
668
669
669
$ len = 0 ;
670
- $ column ["charset " ] = DataTypes::decode_int16 (substr ($ packet , $ off + $ len ));
670
+ $ column ["charset " ] = DataTypes::decode_unsigned16 (substr ($ packet , $ off + $ len ));
671
671
$ len += 2 ;
672
- $ column ["columnlen " ] = DataTypes::decode_int32 (substr ($ packet , $ off + $ len ));
672
+ $ column ["columnlen " ] = DataTypes::decode_unsigned32 (substr ($ packet , $ off + $ len ));
673
673
$ len += 4 ;
674
674
$ column ["type " ] = ord ($ packet [$ off + $ len ]);
675
675
$ len += 1 ;
676
- $ column ["flags " ] = DataTypes::decode_int16 (substr ($ packet , $ off + $ len ));
676
+ $ column ["flags " ] = DataTypes::decode_unsigned16 (substr ($ packet , $ off + $ len ));
677
677
$ len += 2 ;
678
678
$ column ["decimals " ] = ord ($ packet [$ off + $ len ]);
679
679
//$len += 1;
@@ -683,21 +683,21 @@ private function parseColumnDefinition($packet) {
683
683
$ column ["table " ] = DataTypes::decodeStringOff ($ packet , $ off );
684
684
$ column ["name " ] = DataTypes::decodeStringOff ($ packet , $ off );
685
685
686
- $ collen = DataTypes::decodeIntOff ($ packet , $ off );
686
+ $ collen = DataTypes::decodeUnsignedOff ($ packet , $ off );
687
687
$ column ["columnlen " ] = DataTypes::decode_intByLen (substr ($ packet , $ off ), $ collen );
688
688
$ off += $ collen ;
689
689
690
- $ typelen = DataTypes::decodeIntOff ($ packet , $ off );
690
+ $ typelen = DataTypes::decodeUnsignedOff ($ packet , $ off );
691
691
$ column ["type " ] = DataTypes::decode_intByLen (substr ($ packet , $ off ), $ typelen );
692
692
$ off += $ typelen ;
693
693
694
694
$ len = 1 ;
695
- $ flaglen = $ this ->capabilities & self ::CLIENT_LONG_FLAG ? DataTypes::decodeInt (substr ($ packet , $ off , 9 ), $ len ) : ord ($ packet [$ off ]);
695
+ $ flaglen = $ this ->capabilities & self ::CLIENT_LONG_FLAG ? DataTypes::decodeUnsigned (substr ($ packet , $ off , 9 ), $ len ) : ord ($ packet [$ off ]);
696
696
$ off += $ len ;
697
697
698
698
if ($ flaglen > 2 ) {
699
699
$ len = 2 ;
700
- $ column ["flags " ] = DataTypes::decode_int16 (substr ($ packet , $ off , 4 ));
700
+ $ column ["flags " ] = DataTypes::decode_unsigned16 (substr ($ packet , $ off , 4 ));
701
701
} else {
702
702
$ len = 1 ;
703
703
$ column ["flags " ] = ord ($ packet [$ off ]);
@@ -801,18 +801,18 @@ private function handlePrepare($packet) {
801
801
}
802
802
$ off = 1 ;
803
803
804
- $ stmtId = DataTypes::decode_int32 (substr ($ packet , $ off ));
804
+ $ stmtId = DataTypes::decode_unsigned32 (substr ($ packet , $ off ));
805
805
$ off += 4 ;
806
806
807
- $ columns = DataTypes::decode_int16 (substr ($ packet , $ off ));
807
+ $ columns = DataTypes::decode_unsigned16 (substr ($ packet , $ off ));
808
808
$ off += 2 ;
809
809
810
- $ params = DataTypes::decode_int16 (substr ($ packet , $ off ));
810
+ $ params = DataTypes::decode_unsigned16 (substr ($ packet , $ off ));
811
811
$ off += 2 ;
812
812
813
813
$ off += 1 ; // filler
814
814
815
- $ this ->connInfo ->warnings = DataTypes::decode_int16 (substr ($ packet , $ off ));
815
+ $ this ->connInfo ->warnings = DataTypes::decode_unsigned16 (substr ($ packet , $ off ));
816
816
817
817
$ this ->result = new ResultProxy ;
818
818
$ this ->result ->columnsToFetch = $ params ;
@@ -987,9 +987,9 @@ private function parseCompression() {
987
987
$ inflated = "" ;
988
988
}
989
989
990
- $ size = DataTypes::decode_int24 ($ buf );
990
+ $ size = DataTypes::decode_unsigned24 ($ buf );
991
991
$ this ->compressionId = ord ($ buf [3 ]);
992
- $ uncompressed = DataTypes::decode_int24 (substr ($ buf , 4 , 3 ));
992
+ $ uncompressed = DataTypes::decode_unsigned24 (substr ($ buf , 4 , 3 ));
993
993
994
994
$ buf = substr ($ buf , 7 );
995
995
@@ -1027,7 +1027,7 @@ private function parseMysql() {
1027
1027
$ parsed = [];
1028
1028
}
1029
1029
1030
- $ len = DataTypes::decode_int24 ($ buf );
1030
+ $ len = DataTypes::decode_unsigned24 ($ buf );
1031
1031
$ this ->seqId = ord ($ buf [3 ]);
1032
1032
$ buf = substr ($ buf , 4 );
1033
1033
0 commit comments