(path, opts = {})
| 2815 | return stream.stream_ops.ioctl(stream, cmd, arg); |
| 2816 | }, |
| 2817 | readFile(path, opts = {}) { |
| 2818 | opts.flags = opts.flags || 0; |
| 2819 | opts.encoding = opts.encoding || 'binary'; |
| 2820 | if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { |
| 2821 | throw new Error(`Invalid encoding type "${opts.encoding}"`); |
| 2822 | } |
| 2823 | var ret; |
| 2824 | var stream = FS.open(path, opts.flags); |
| 2825 | var stat = FS.stat(path); |
| 2826 | var length = stat.size; |
| 2827 | var buf = new Uint8Array(length); |
| 2828 | FS.read(stream, buf, 0, length, 0); |
| 2829 | if (opts.encoding === 'utf8') { |
| 2830 | ret = UTF8ArrayToString(buf, 0); |
| 2831 | } else if (opts.encoding === 'binary') { |
| 2832 | ret = buf; |
| 2833 | } |
| 2834 | FS.close(stream); |
| 2835 | return ret; |
| 2836 | }, |
| 2837 | writeFile(path, data, opts = {}) { |
| 2838 | opts.flags = opts.flags || 577; |
| 2839 | var stream = FS.open(path, opts.flags, opts.mode); |
nothing calls this directly
no test coverage detected