Make the nioBufferCount() > 1 case in crc32 more concise

Signed-off-by: Graham <gpe@openrs2.org>
Graham 4 years ago
parent 8db7b7cfbe
commit f099972bee
  1. 6
      buffer/src/main/kotlin/org/openrs2/buffer/ByteBufExtensions.kt

@ -103,11 +103,7 @@ public fun ByteBuf.crc32(index: Int, len: Int): Int {
when { when {
hasArray() -> crc.update(array(), arrayOffset() + index, len) hasArray() -> crc.update(array(), arrayOffset() + index, len)
count > 1 -> { count > 1 -> nioBuffers(index, len).forEach(crc::update)
for (b in nioBuffers(index, len)) {
crc.update(b)
}
}
count == 1 -> crc.update(nioBuffer(index, len)) count == 1 -> crc.update(nioBuffer(index, len))
else -> crc.update(ByteBufUtil.getBytes(this, index, len, false)) else -> crc.update(ByteBufUtil.getBytes(this, index, len, false))
} }

Loading…
Cancel
Save