Kaya 0.4.4 reference for Binary::setBlockData

List of functions and data types in Binary

Void setBlockData(var Binary block, Int offset, [Int] bdata)

Arguments

Usage

Set the contents of (part of) a block from an array. An OffsetOutOfRange Exception will be thrown if this would cause a write outside the bounds of the block. The following bits of code are equivalent:

setBlockData(block,offset,bdata);
// is equivalent to
for byte@idx in bdata {
    poke(block,offset+idx,byte);
}

However, setBlockData is more efficient and checks bounds before any data is written - the above for loop could write partial data if offset+idx was greater than blockSize(block).

Related

kaya@kayalang.org | Last modified 29 November 2011 | Supported by Durham CompSoc | Powered by Kaya