25 lines
468 B
Plaintext
25 lines
468 B
Plaintext
var fd = use('fd')
|
|
var time = use('time')
|
|
var blob = use('blob')
|
|
|
|
var st = time.number()
|
|
var data = new blob
|
|
var f = fd.open(arg[0], 'r')
|
|
var stat = fd.fstat(f)
|
|
|
|
function getchunk()
|
|
{
|
|
var chunk = fd.read(f,stat.blksize)
|
|
data.write_blob(chunk)
|
|
if (chunk.length == stat.blksize*8)
|
|
$_.clock(getchunk)
|
|
else {
|
|
log.console(`fd read took ${time.number()-st}`)
|
|
log.console(stat.blksize)
|
|
log.console(data.length/8)
|
|
fd.close(f)
|
|
}
|
|
}
|
|
|
|
getchunk()
|