将数组填充到特定大小
我有一个方法:
def loadRom(filename: String) : Array[Int] = {
val is = new FileInputStream(filename)
Stream.continually(is.read).takeWhile(-1 !=).toArray
}
它返回一个0x8000
的数组(我可以始终保证)。 我想将它加载到0x200000
大小的数组中。 有没有一种优雅的方式来做到这一点? 把它填充到0x200000
呢?
编辑:哎呀。 我只是注意到padTo方法做我想要的。 关?
为了完整起见, SeqLike.padTo
(数组隐式扩展了SeqLike
)。 假设你想填充零字节,只需将.padTo(0x200000, 0)
附加到结果表达式,你就可以开始。