chore(vhd-merge): Vhd#_writeStream()

This commit is contained in:
Julien Fontanet
2017-02-16 16:11:24 +01:00
parent 26f6a4beb9
commit bfe81b52ef

View File

@@ -357,13 +357,17 @@ class Vhd {
// Write functions.
// =================================================================
_writeStream (start) {
return this._handler.createOutputStream(this._path, {
flags: 'r+',
start
})
}
// Write a buffer at a given position in a vhd file.
async _write (buffer, offset) {
// TODO: could probably be merged in remote handlers.
return this._handler.createOutputStream(this._path, {
start: offset,
flags: 'r+'
}).then(stream => new Promise((resolve, reject) => {
return this._writeStream(offset).then(stream => new Promise((resolve, reject) => {
stream.on('error', reject)
stream.write(buffer, () => {
stream.end()