Scala - Pad an array to a certain size

scala

Solution

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.

Problem

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?

Original source