(parent, name, data, canRead, canWrite, canOwn)
| 3045 | return FS.create(path, mode); |
| 3046 | }, |
| 3047 | createDataFile(parent, name, data, canRead, canWrite, canOwn) { |
| 3048 | var path = name; |
| 3049 | if (parent) { |
| 3050 | parent = typeof parent == 'string' ? parent : FS.getPath(parent); |
| 3051 | path = name ? PATH.join2(parent, name) : parent; |
| 3052 | } |
| 3053 | var mode = FS_getMode(canRead, canWrite); |
| 3054 | var node = FS.create(path, mode); |
| 3055 | if (data) { |
| 3056 | if (typeof data == 'string') { |
| 3057 | var arr = new Array(data.length); |
| 3058 | for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); |
| 3059 | data = arr; |
| 3060 | } |
| 3061 | FS.chmod(node, mode | 146); |
| 3062 | var stream = FS.open(node, 577); |
| 3063 | FS.write(stream, data, 0, data.length, 0, canOwn); |
| 3064 | FS.close(stream); |
| 3065 | FS.chmod(node, mode); |
| 3066 | } |
| 3067 | return node; |
| 3068 | }, |
| 3069 | createDevice(parent, name, input, output) { |
| 3070 | var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); |
| 3071 | var mode = FS_getMode(!!input, !!output); |
nothing calls this directly
no test coverage detected