@@ -8,11 +8,11 @@ import java.nio.*
8
8
import java.nio.charset.*
9
9
import java.util.*
10
10
11
- internal class ByteReadPacketImpl (internal val packets : ArrayDeque <ByteBuffer >, internal val pool : ObjectPool <ByteBuffer >) : ByteReadPacket {
11
+ internal class ByteReadPacketImpl (internal val buffers : ArrayDeque <ByteBuffer >, internal val pool : ObjectPool <ByteBuffer >) : ByteReadPacket {
12
12
override val remaining: Int
13
- get() = if (packets .isNotEmpty()) packets .sumBy { it.remaining() } else 0
13
+ get() = if (buffers .isNotEmpty()) buffers .sumBy { it.remaining() } else 0
14
14
15
- internal fun steal (): ByteBuffer = packets .pollFirst() ? : throw IllegalStateException (" EOF" )
15
+ internal fun steal (): ByteBuffer = buffers .pollFirst() ? : throw IllegalStateException (" EOF" )
16
16
17
17
override fun readAvailable (dst : ByteArray , offset : Int , length : Int ): Int {
18
18
var copied = 0
@@ -228,27 +228,27 @@ internal class ByteReadPacketImpl(internal val packets: ArrayDeque<ByteBuffer>,
228
228
}
229
229
230
230
override fun release () {
231
- while (packets .isNotEmpty()) {
232
- recycle(packets .remove())
231
+ while (buffers .isNotEmpty()) {
232
+ recycle(buffers .remove())
233
233
}
234
234
}
235
235
236
236
override fun copy (): ByteReadPacket {
237
- if (packets .isEmpty()) return ByteReadPacketEmpty
238
- val copyDeque = ArrayDeque <ByteBuffer >(packets .size)
237
+ if (buffers .isEmpty()) return ByteReadPacketEmpty
238
+ val copyDeque = ArrayDeque <ByteBuffer >(buffers .size)
239
239
240
- for (p in packets ) {
240
+ for (p in buffers ) {
241
241
copyDeque.add(pool.borrow().also { it.put(p.duplicate()); it.flip() })
242
242
}
243
243
244
244
return ByteReadPacketImpl (copyDeque, pool)
245
245
}
246
246
247
247
private inline fun reading (size : Int , block : (ByteBuffer ) -> Boolean ): Boolean {
248
- if (packets .isEmpty()) return false
248
+ if (buffers .isEmpty()) return false
249
249
250
250
var visited = false
251
- var buffer = packets .peekFirst()
251
+ var buffer = buffers .peekFirst()
252
252
var stop = false
253
253
254
254
while (! stop) {
@@ -262,26 +262,26 @@ internal class ByteReadPacketImpl(internal val packets: ArrayDeque<ByteBuffer>,
262
262
}
263
263
264
264
if (! buffer.hasRemaining()) {
265
- packets .removeFirst()
265
+ buffers .removeFirst()
266
266
recycle(buffer)
267
267
268
- if (packets .isEmpty()) break
269
- buffer = packets .peekFirst()
268
+ if (buffers .isEmpty()) break
269
+ buffer = buffers .peekFirst()
270
270
}
271
271
}
272
272
273
273
return visited
274
274
}
275
275
276
276
private fun tryStealBytesFromNextBuffer (size : Int , buffer : ByteBuffer ): Boolean {
277
- if (packets .size == 1 ) {
277
+ if (buffers .size == 1 ) {
278
278
return false
279
279
}
280
280
281
- packets .removeFirst()
281
+ buffers .removeFirst()
282
282
283
283
val extraBytes = size - buffer.remaining()
284
- val next = packets .peekFirst()
284
+ val next = buffers .peekFirst()
285
285
286
286
if (extraBytes > next.remaining()) return false
287
287
@@ -291,7 +291,7 @@ internal class ByteReadPacketImpl(internal val packets: ArrayDeque<ByteBuffer>,
291
291
}
292
292
buffer.flip()
293
293
294
- packets .addFirst(buffer)
294
+ buffers .addFirst(buffer)
295
295
return true
296
296
}
297
297
0 commit comments