MCPcopy Create free account
hub / github.com/diffusionstudio/vits-web / createDataFile

Function createDataFile

src/piper.js:3047–3068  ·  view source on GitHub ↗
(parent, name, data, canRead, canWrite, canOwn)

Source from the content-addressed store, hash-verified

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);

Callers

nothing calls this directly

Calls 1

FS_getModeFunction · 0.85

Tested by

no test coverage detected