(err)
| 69 | } |
| 70 | |
| 71 | function readFileAfterClose(err) { |
| 72 | const context = this.context; |
| 73 | const callback = context.callback; |
| 74 | let buffer = null; |
| 75 | |
| 76 | if (context.err || err) |
| 77 | return callback(aggregateTwoErrors(err, context.err)); |
| 78 | |
| 79 | try { |
| 80 | if (context.userBuffer) { |
| 81 | buffer = context.buffer.subarray(0, context.pos); |
| 82 | } else if (context.size === 0) { |
| 83 | buffer = Buffer.concat(context.buffers, context.pos); |
| 84 | } else if (context.pos < context.size) { |
| 85 | buffer = context.buffer.slice(0, context.pos); |
| 86 | } else { |
| 87 | buffer = context.buffer; |
| 88 | } |
| 89 | |
| 90 | if (context.encoding) |
| 91 | buffer = buffer.toString(context.encoding); |
| 92 | } catch (err) { |
| 93 | return callback(err); |
| 94 | } |
| 95 | |
| 96 | callback(null, buffer); |
| 97 | } |
| 98 | |
| 99 | class ReadFileContext { |
| 100 | constructor(callback, options) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…