Skip to content

Commit a9c52d4

Browse files
adrian-wangsarutak
authored andcommitted
[SPARK-12222][CORE] Deserialize RoaringBitmap using Kryo serializer throw Buffer underflow exception
Since we only need to implement `def skipBytes(n: Int)`, code in apache#10213 could be simplified. davies scwf Author: Daoyuan Wang <daoyuan.wang@intel.com> Closes apache#10253 from adrian-wang/kryo. (cherry picked from commit a6d3853) Signed-off-by: Kousuke Saruta <sarutak@oss.nttdata.co.jp>
1 parent 7c7d76f commit a9c52d4

File tree

1 file changed

+1
-6
lines changed

1 file changed

+1
-6
lines changed

core/src/main/scala/org/apache/spark/serializer/KryoSerializer.scala

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -399,12 +399,7 @@ private[serializer] class KryoInputDataInputBridge(input: KryoInput) extends Dat
399399
override def readInt(): Int = input.readInt()
400400
override def readUnsignedShort(): Int = input.readShortUnsigned()
401401
override def skipBytes(n: Int): Int = {
402-
var remaining: Long = n
403-
while (remaining > 0) {
404-
val skip = Math.min(Integer.MAX_VALUE, remaining).asInstanceOf[Int]
405-
input.skip(skip)
406-
remaining -= skip
407-
}
402+
input.skip(n)
408403
n
409404
}
410405
override def readFully(b: Array[Byte]): Unit = input.read(b)

0 commit comments

Comments
 (0)