Pad an array to a certain size

I have a method:

def loadRom(filename: String) : Array[Int] = {
  val is = new FileInputStream(filename)
  Stream.continually(is.read).takeWhile(-1 !=).toArray
}

It returns an array of 0x8000 (I can always guarantee that). I want to load it into an array of 0x200000 size. Is there an elegant way to do that? What about padding it out to 0x200000 ?

Edit: Whoops. I JUST noticed the padTo method does what I want. Close?


For completeness's sake, there's SeqLike.padTo (arrays implicitly extend SeqLike ). Assuming you want to pad with zero bytes, just append .padTo(0x200000, 0) to the result expression and you're good to go.

链接地址: http://www.djcxy.com/p/65480.html

上一篇: 复制/传递WebDriver实例是如何工作的,是否危险?

下一篇: 将数组填充到特定大小