@@ -254,46 +254,48 @@ class ReadPacket extends BaseBuffer {
254
254
* Receives a packet from the adapter.
255
255
*/
256
256
receivePacket ( ) {
257
- if ( this . savedBufferPos === this . savedBuffers . length ) {
257
+ if ( this . savedPacketPos === this . savedPackets . length ) {
258
258
const packet = this . nsi . syncRecvPacket ( ) ;
259
259
if ( ! packet || this . nsi . isBreak )
260
260
throw new utils . OutOfPacketsError ( ) ;
261
- this . savedBuffers . push ( packet . buf ) ;
261
+ this . savedPackets . push ( packet ) ;
262
262
}
263
- this . startPacket ( this . savedBuffers [ this . savedBufferPos ++ ] ) ;
263
+ this . startPacket ( this . savedPackets [ this . savedPacketPos ++ ] ) ;
264
264
}
265
265
266
266
restorePoint ( ) {
267
- this . savedBufferPos = 0 ;
268
- this . startPacket ( this . savedBuffers [ this . savedBufferPos ++ ] ) ;
267
+ this . savedPacketPos = 0 ;
268
+ this . startPacket ( this . savedPackets [ this . savedPacketPos ++ ] ) ;
269
269
this . pos = this . savedPos ;
270
270
}
271
271
272
272
savePoint ( ) {
273
- if ( this . savedBuffers ) {
274
- this . savedBuffers = this . savedBuffers . splice ( this . savedBufferPos - 1 ) ;
273
+ if ( this . savedPackets ) {
274
+ this . savedPackets = this . savedPackets . splice ( this . savedPacketPos - 1 ) ;
275
275
} else {
276
- this . savedBuffers = [ this . buf ] ;
276
+ this . savedPackets = [ this . packet ] ;
277
277
}
278
- this . savedBufferPos = 1 ;
278
+ this . savedPacketPos = 1 ;
279
279
this . savedPos = this . pos ;
280
280
}
281
281
282
- startPacket ( buf ) {
283
- this . buf = buf ;
282
+ startPacket ( packet ) {
283
+ this . packet = packet ;
284
+ this . buf = packet . buf ;
284
285
this . pos = 10 ; // skip packet heaader and data flags
285
- this . size = buf . length ;
286
+ this . size = packet . buf . length ;
287
+ this . packetNum = packet . num ;
286
288
}
287
289
288
290
async waitForPackets ( ) {
289
291
const packet = await this . nsi . recvPacket ( ) ;
290
- if ( ! this . savedBuffers ) {
291
- this . savedBuffers = [ packet . buf ] ;
292
- this . savedBufferPos = 0 ;
292
+ if ( ! this . savedPackets ) {
293
+ this . savedPackets = [ packet ] ;
294
+ this . savedPacketPos = 0 ;
293
295
} else {
294
- this . savedBuffers . push ( packet . buf ) ;
296
+ this . savedPackets . push ( packet ) ;
295
297
}
296
- this . startPacket ( this . savedBuffers [ this . savedBufferPos ++ ] ) ;
298
+ this . startPacket ( this . savedPackets [ this . savedPacketPos ++ ] ) ;
297
299
}
298
300
299
301
/**
0 commit comments