@@ -16,20 +16,20 @@ var notDecreased = 0
16
16
*/
17
17
function parseSimpleNumbers ( parser ) {
18
18
var offset = parser . offset
19
- var length = parser . buffer . length
19
+ var length = parser . buffer . length - 1
20
20
var number = 0
21
- var sign = false
21
+ var sign = 1
22
22
23
23
if ( parser . buffer [ offset ] === 45 ) {
24
- sign = true
24
+ sign = - 1
25
25
offset ++
26
26
}
27
27
28
28
while ( offset < length ) {
29
29
var c1 = parser . buffer [ offset ++ ]
30
- if ( c1 === 13 && parser . buffer [ offset ] === 10 ) { // \r\n
30
+ if ( c1 === 13 ) { // \r\n
31
31
parser . offset = offset + 1
32
- return sign ? - number : number
32
+ return sign * number
33
33
}
34
34
number = ( number * 10 ) + ( c1 - 48 )
35
35
}
@@ -103,12 +103,12 @@ function convertBufferRange (parser, start, end) {
103
103
function parseSimpleStringViaOffset ( parser ) {
104
104
var start = parser . offset
105
105
var offset = parser . offset
106
- var length = parser . buffer . length
106
+ var length = parser . buffer . length - 1
107
107
var buffer = parser . buffer
108
108
109
109
while ( offset < length ) {
110
- if ( buffer [ offset ++ ] === 10 ) { // \r\n
111
- return convertBufferRange ( parser , start , offset - 2 )
110
+ if ( buffer [ offset ++ ] === 13 ) { // \r\n
111
+ return convertBufferRange ( parser , start , offset - 1 )
112
112
}
113
113
}
114
114
}
@@ -207,7 +207,7 @@ function parseArray (parser) {
207
207
}
208
208
209
209
var responses = new Array ( length )
210
- var bufferLength = parser . buffer . length
210
+ var bufferLength = parser . buffer . length - 3
211
211
for ( var i = 0 ; i < length ; i ++ ) {
212
212
if ( parser . offset >= bufferLength ) {
213
213
return
0 commit comments