2012-11-01 17 views
7

我有一個方法:斯卡拉 - 墊的陣列到一定大小

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

它返回的0x8000陣列(I總是可以保證)。我想將它加載到大小爲0x200000的數組中。有沒有一種優雅的方式來做到這一點?那麼填充它到0x200000

編輯:哎呦。我只是注意到padTo方法做我想要的。關?

+1

您可以回答自己的問題並將其標記爲正確。 – pedrofurla

+0

幾年前我做到了這一點,並被燒燬。沒有從那以後。 –

+4

那麼,事情已經改變:http://meta.stackexchange.com/questions/12513/should-i-not-answer-my-own-questions –

回答

4

爲了完整起見,有SeqLike.padTo(數組隱式擴展SeqLike)。假設你想填充零字節,只需在結果表達式中附加.padTo(0x200000, 0),那麼你就很好。