(fd: number, buffer: any, offset: number, len: number, pos: number, req: FSReqWrap)
| 149 | } |
| 150 | |
| 151 | export function read(fd: number, buffer: any, offset: number, len: number, pos: number, req: FSReqWrap): void { |
| 152 | if (typeof pos === 'undefined') |
| 153 | pos = -1; |
| 154 | syscall.pread(fd, len, pos, function readFinished(err: any, lenRead: number, data: Uint8Array): void { |
| 155 | if (err) { |
| 156 | req.complete(err, null); |
| 157 | return; |
| 158 | } |
| 159 | for (let i = 0; i < lenRead; i++) |
| 160 | buffer.writeUInt8(data[i], offset+i); |
| 161 | req.complete(null, lenRead); |
| 162 | }); |
| 163 | } |
| 164 | |
| 165 | export function writeBuffer(fd: number, buffer: any, offset: number, len: number, pos: number, req: FSReqWrap): void { |
| 166 | //let str = buffer.toString('utf-8', offset, offset+len); |
no test coverage detected