32 lines
748 B
Plaintext
32 lines
748 B
Plaintext
var fd = use('fd')
|
|
var time = use('time')
|
|
var blob = use('blob')
|
|
|
|
return {
|
|
test_chunkread: function() {
|
|
var tmp = "chunk_test.tmp"
|
|
var f = fd.open(tmp, 'w')
|
|
var bigdata = ""
|
|
var i = 0
|
|
var chunk = null
|
|
for (i = 0; i < 100; i++) bigdata += "HelloWorld"
|
|
fd.write(f, bigdata)
|
|
fd.close(f)
|
|
|
|
var data = blob()
|
|
var st = time.number()
|
|
var f2 = fd.open(tmp, 'r')
|
|
var chunksize = 1024
|
|
|
|
while (true) {
|
|
chunk = fd.read(f2, chunksize);
|
|
data.write_blob(chunk);
|
|
if (length(chunk) < chunksize * 8) break;
|
|
}
|
|
fd.close(f2)
|
|
log.console(`read took ${time.number()-st}`)
|
|
|
|
fd.unlink(tmp)
|
|
}
|
|
}
|