/*
* Copyright 2011 Chad Retz
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.gwtnode.core.node.fs;
import org.gwtnode.core.JavaScriptFunction;
import org.gwtnode.core.JavaScriptFunctionWrapper;
import org.gwtnode.core.meta.GwtNodeFunction;
import org.gwtnode.core.meta.GwtNodeModule;
import org.gwtnode.core.node.Global;
import org.gwtnode.core.node.NodeJsModule;
import org.gwtnode.core.node.buffer.Buffer;
import org.gwtnode.core.node.stream.ReadableStream;
import org.gwtnode.core.node.stream.WritableStream;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.core.client.JsArrayString;
/**
* The node.js
* <a href="http://nodejs.org/docs/v0.5.6/api/fs.html">fs</a> module.
*
* @author Chad Retz
*/
@GwtNodeModule
public class Fs extends JavaScriptObject implements NodeJsModule {
private static Fs instance;
public static Fs get() {
if (instance == null) {
instance = Global.get().require("fs");
}
return instance;
}
protected Fs() {
}
@GwtNodeFunction
public final native void rename(String path1, String path2) /*-{
this.rename(path1, path2);
}-*/;
@GwtNodeFunction
public final void rename(String path1, String path2, JavaScriptFunctionWrapper callback) {
rename(path1, path2, callback.getNativeFunction());
}
@GwtNodeFunction
public final void rename(String path1, String path2, FsEventHandler callback) {
rename(path1, path2, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void rename(String path1, String path2, JavaScriptFunction callback) /*-{
this.rename(path1, path2, callback);
}-*/;
@GwtNodeFunction
public final native void renameSync(String path1, String path2) /*-{
this.renameSync(path1, path2);
}-*/;
@GwtNodeFunction
public final native void truncate(int fd, int len) /*-{
this.truncate(fd, len);
}-*/;
@GwtNodeFunction
public final void truncate(int fd, int len, JavaScriptFunctionWrapper callback) {
truncate(fd, len, callback.getNativeFunction());
}
@GwtNodeFunction
public final void truncate(int fd, int len, FsEventHandler callback) {
truncate(fd, len, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void truncate(int fd, int len, JavaScriptFunction callback) /*-{
this.truncate(fd, len, callback);
}-*/;
@GwtNodeFunction
public final native void truncateSync(int fd, int len) /*-{
this.truncateSync(fd, len);
}-*/;
@GwtNodeFunction
public final native void chown(String path, int mode) /*-{
this.chown(path, mode);
}-*/;
@GwtNodeFunction
public final void chown(String path, int mode, JavaScriptFunctionWrapper callback) {
chown(path, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final void chown(String path, int mode, FsEventHandler callback) {
chown(path, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void chown(String path, int mode, JavaScriptFunction callback) /*-{
this.chown(path, mode, callback);
}-*/;
@GwtNodeFunction
public final native void chownSync(String path, int mode) /*-{
this.chownSync(path, mode);
}-*/;
@GwtNodeFunction
public final native void fchown(String path, int mode) /*-{
this.fchown(path, mode);
}-*/;
@GwtNodeFunction
public final void fchown(String path, int mode, JavaScriptFunctionWrapper callback) {
fchown(path, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final void fchown(String path, int mode, FsEventHandler callback) {
fchown(path, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void fchown(String path, int mode, JavaScriptFunction callback) /*-{
this.fchown(path, mode, callback);
}-*/;
@GwtNodeFunction
public final native void fchownSync(String path, int mode) /*-{
this.fchownSync(path, mode);
}-*/;
@GwtNodeFunction
public final native void lchown(String path, int mode) /*-{
this.lchown(path, mode);
}-*/;
@GwtNodeFunction
public final void lchown(String path, int mode, JavaScriptFunctionWrapper callback) {
lchown(path, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final void lchown(String path, int mode, FsEventHandler callback) {
lchown(path, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void lchown(String path, int mode, JavaScriptFunction callback) /*-{
this.lchown(path, mode, callback);
}-*/;
@GwtNodeFunction
public final native void lchownSync(String path, int mode) /*-{
this.lchownSync(path, mode);
}-*/;
@GwtNodeFunction
public final native void chmod(String path, int mode) /*-{
this.chmod(path, mode);
}-*/;
@GwtNodeFunction
public final void chmod(String path, int mode, JavaScriptFunctionWrapper callback) {
chmod(path, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final void chmod(String path, int mode, FsEventHandler callback) {
chmod(path, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void chmod(String path, int mode, JavaScriptFunction callback) /*-{
this.chmod(path, mode, callback);
}-*/;
@GwtNodeFunction
public final native void chmodSync(String path, int mode) /*-{
this.chmodSync(path, mode);
}-*/;
@GwtNodeFunction
public final native void fchmod(int fd, int mode) /*-{
this.fchmod(fd, mode);
}-*/;
@GwtNodeFunction
public final void fchmod(int fd, int mode, JavaScriptFunctionWrapper callback) {
fchmod(fd, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final void fchmod(int fd, int mode, FsEventHandler callback) {
fchmod(fd, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void fchmod(int fd, int mode, JavaScriptFunction callback) /*-{
this.fchmod(fd, mode, callback);
}-*/;
@GwtNodeFunction
public final native void fchmodSync(String path, int mode) /*-{
this.fchmodSync(path, mode);
}-*/;
@GwtNodeFunction
public final native void lchmod(int fd, int mode) /*-{
this.lchmod(fd, mode);
}-*/;
@GwtNodeFunction
public final void lchmod(int fd, int mode, JavaScriptFunctionWrapper callback) {
lchmod(fd, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final void lchmod(int fd, int mode, FsEventHandler callback) {
lchmod(fd, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void lchmod(int fd, int mode, JavaScriptFunction callback) /*-{
this.lchmod(fd, mode, callback);
}-*/;
@GwtNodeFunction
public final native void lchmodSync(String path, int mode) /*-{
this.lchmodSync(path, mode);
}-*/;
@GwtNodeFunction
public final native void stat(String path) /*-{
this.stat(path);
}-*/;
@GwtNodeFunction
public final void stat(String path, JavaScriptFunctionWrapper callback) {
stat(path, callback.getNativeFunction());
}
@GwtNodeFunction
public final void stat(String path, StatEventHandler callback) {
stat(path, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void stat(String path, JavaScriptFunction callback) /*-{
this.stat(path, callback);
}-*/;
@GwtNodeFunction
public final native void lstat(String path) /*-{
this.lstat(path);
}-*/;
@GwtNodeFunction
public final void lstat(String path, JavaScriptFunctionWrapper callback) {
lstat(path, callback.getNativeFunction());
}
@GwtNodeFunction
public final void lstat(String path, StatEventHandler callback) {
lstat(path, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void lstat(String path, JavaScriptFunction callback) /*-{
this.lstat(path, callback);
}-*/;
@GwtNodeFunction
public final native void fstat(int fd) /*-{
this.fstat(fd);
}-*/;
@GwtNodeFunction
public final void fstat(int fd, JavaScriptFunctionWrapper callback) {
fstat(fd, callback.getNativeFunction());
}
@GwtNodeFunction
public final void fstat(int fd, StatEventHandler callback) {
fstat(fd, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void fstat(int fd, JavaScriptFunction callback) /*-{
this.fstat(fd, callback);
}-*/;
@GwtNodeFunction
public final native Stat statSync(String path) /*-{
return this.statSync(path);
}-*/;
@GwtNodeFunction
public final native Stat lstatSync(String path) /*-{
return this.lstatSync(path);
}-*/;
@GwtNodeFunction
public final native Stat fstatSync(int fd) /*-{
return this.fstatSync(fd);
}-*/;
@GwtNodeFunction
public final native void link(String srcpath, String dstpath) /*-{
this.link(srcpath, dstpath);
}-*/;
@GwtNodeFunction
public final void link(String srcpath, String dstpath,
JavaScriptFunctionWrapper callback) {
link(srcpath, dstpath, callback.getNativeFunction());
}
@GwtNodeFunction
public final void link(String srcpath, String dstpath,
FsEventHandler callback) {
link(srcpath, dstpath, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void link(String srcpath, String dstpath,
JavaScriptFunction callback) /*-{
this.link(srcpath, dstpath, callback);
}-*/;
@GwtNodeFunction
public final native void linkSync(String srcpath, String dstpath) /*-{
this.linkSync(srcpath, dstpath);
}-*/;
@GwtNodeFunction
public final native void symlink(String linkdata, String path) /*-{
this.symlink(linkdata, path);
}-*/;
@GwtNodeFunction
public final void symlink(String linkdata, String path,
JavaScriptFunctionWrapper callback) {
symlink(linkdata, path, callback.getNativeFunction());
}
@GwtNodeFunction
public final void symlink(String linkdata, String path,
FsEventHandler callback) {
symlink(linkdata, path, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void symlink(String linkdata, String path,
JavaScriptFunction callback) /*-{
this.symlink(linkdata, path, callback);
}-*/;
@GwtNodeFunction
public final native void symlinkSync(String linkdata, String path) /*-{
this.symlinkSync(linkdata, path);
}-*/;
@GwtNodeFunction
public final native void readlink(String path) /*-{
this.readlink(path);
}-*/;
@GwtNodeFunction
public final void readlink(String path, JavaScriptFunctionWrapper callback) {
readlink(path, callback.getNativeFunction());
}
@GwtNodeFunction
public final void readlink(String path, PathEventHandler callback) {
readlink(path, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void readlink(String path, JavaScriptFunction callback) /*-{
this.readlink(path, callback);
}-*/;
@GwtNodeFunction
public final native String readlinkSync(String path) /*-{
return this.readlinkSync(path);
}-*/;
@GwtNodeFunction
public final native void realpath(String path) /*-{
this.realpath(path);
}-*/;
@GwtNodeFunction
public final void realpath(String path, JavaScriptFunctionWrapper callback) {
realpath(path, callback.getNativeFunction());
}
@GwtNodeFunction
public final void realpath(String path, PathEventHandler callback) {
realpath(path, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void realpath(String path, JavaScriptFunction callback) /*-{
this.realpath(path, callback);
}-*/;
@GwtNodeFunction
public final native String realpathSync(String path) /*-{
return this.realpathSync(path);
}-*/;
@GwtNodeFunction
public final native void unlink(String path) /*-{
this.unlink(path);
}-*/;
@GwtNodeFunction
public final void unlink(String path, JavaScriptFunctionWrapper callback) {
unlink(path, callback.getNativeFunction());
}
@GwtNodeFunction
public final void unlink(String path, FsEventHandler callback) {
unlink(path, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void unlink(String path, JavaScriptFunction callback) /*-{
this.unlink(path, callback);
}-*/;
@GwtNodeFunction
public final native void unlinkSync(String path) /*-{
this.unlinkSync(path);
}-*/;
@GwtNodeFunction
public final native void rmdir(String path) /*-{
this.rmdir(path);
}-*/;
@GwtNodeFunction
public final void rmdir(String path, JavaScriptFunctionWrapper callback) {
rmdir(path, callback.getNativeFunction());
}
@GwtNodeFunction
public final void rmdir(String path, FsEventHandler callback) {
rmdir(path, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void rmdir(String path, JavaScriptFunction callback) /*-{
this.rmdir(path, callback);
}-*/;
@GwtNodeFunction
public final native void rmdirSync(String path) /*-{
this.rmdirSync(path);
}-*/;
@GwtNodeFunction
public final native void mkdir(String path, int mode) /*-{
this.mkdir(path, mode);
}-*/;
@GwtNodeFunction
public final void mkdir(String path, int mode, JavaScriptFunctionWrapper callback) {
mkdir(path, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final void mkdir(String path, int mode, PathEventHandler callback) {
mkdir(path, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void mkdir(String path, int mode, JavaScriptFunction callback) /*-{
this.mkdir(path, mode, callback);
}-*/;
@GwtNodeFunction
public final native void mkdirSync(String path, int mode) /*-{
this.mkdirSync(path, mode);
}-*/;
@GwtNodeFunction
public final native void readdir(String path) /*-{
this.readdir(path);
}-*/;
@GwtNodeFunction
public final void readdir(String path, JavaScriptFunctionWrapper callback) {
readdir(path, callback.getNativeFunction());
}
@GwtNodeFunction
public final void readdir(String path, ReaddirEventHandler callback) {
readdir(path, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void readdir(String path, JavaScriptFunction callback) /*-{
this.readdir(path, callback);
}-*/;
@GwtNodeFunction
public final native JsArrayString readdirSync(String path) /*-{
return this.readdirSync(path);
}-*/;
@GwtNodeFunction
public final native void close(int fd) /*-{
this.close(fd);
}-*/;
@GwtNodeFunction
public final void close(int fd, JavaScriptFunctionWrapper callback) {
close(fd, callback.getNativeFunction());
}
@GwtNodeFunction
public final void close(int fd, FsEventHandler callback) {
close(fd, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void close(int fd, JavaScriptFunction callback) /*-{
this.close(fd, callback);
}-*/;
@GwtNodeFunction
public final native void closeSync(int fd) /*-{
this.closeSync(fd);
}-*/;
@GwtNodeFunction
public final native void open(String path, String flags, int mode) /*-{
this.open(path, flags, mode);
}-*/;
@GwtNodeFunction
public final void open(String path, String flags, int mode,
JavaScriptFunctionWrapper callback) {
open(path, flags, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final void open(String path, String flags, int mode,
FileDescriptorEventHandler callback) {
open(path, flags, mode, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void open(String path, String flags, int mode,
JavaScriptFunction callback) /*-{
this.open(path, flags, mode, callback);
}-*/;
@GwtNodeFunction
public final native int openSync(String path, String flags, int mode) /*-{
return this.openSync(path, flags, mode);
}-*/;
@GwtNodeFunction
public final native void open(String path, String flags) /*-{
this.open(path, flags);
}-*/;
@GwtNodeFunction
public final void open(String path, String flags,
JavaScriptFunctionWrapper callback) {
open(path, flags, callback.getNativeFunction());
}
@GwtNodeFunction
public final void open(String path, String flags,
FileDescriptorEventHandler callback) {
open(path, flags, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void open(String path, String flags,
JavaScriptFunction callback) /*-{
this.open(path, flags, callback);
}-*/;
@GwtNodeFunction
public final native int openSync(String path, String flags) /*-{
return this.openSync(path, flags);
}-*/;
@GwtNodeFunction
public final native void utimes(String path, double atime, double mtime) /*-{
this.utimes(path, atime, mtime);
}-*/;
@GwtNodeFunction
public final void utimes(String path, double atime, double mtime, JavaScriptFunctionWrapper callback) {
utimes(path, atime, mtime, callback.getNativeFunction());
}
@GwtNodeFunction
public final void utimes(String path, double atime, double mtime, FsEventHandler callback) {
utimes(path, atime, mtime, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void utimes(String path, double atime, double mtime, JavaScriptFunction callback) /*-{
this.utimes(path, atime, mtime, callback);
}-*/;
@GwtNodeFunction
public final native void utimesSync(String path, double atime, double mtime) /*-{
this.utimesSync(path, atime, mtime);
}-*/;
@GwtNodeFunction
public final native void futimes(String path, double atime, double mtime) /*-{
this.futimes(path, atime, mtime);
}-*/;
@GwtNodeFunction
public final void futimes(String path, double atime, double mtime, JavaScriptFunctionWrapper callback) {
futimes(path, atime, mtime, callback.getNativeFunction());
}
@GwtNodeFunction
public final void futimes(String path, double atime, double mtime, FsEventHandler callback) {
futimes(path, atime, mtime, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void futimes(String path, double atime, double mtime, JavaScriptFunction callback) /*-{
this.futimes(path, atime, mtime, callback);
}-*/;
@GwtNodeFunction
public final native void futimesSync(String path, double atime, double mtime) /*-{
this.futimesSync(path, atime, mtime);
}-*/;
@GwtNodeFunction
public final native void fsync(int fd) /*-{
this.fsync(fd);
}-*/;
@GwtNodeFunction
public final void fsync(int fd, JavaScriptFunctionWrapper callback) {
fsync(fd, callback.getNativeFunction());
}
@GwtNodeFunction
public final void fsync(int fd, FsEventHandler callback) {
fsync(fd, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void fsync(int fd, JavaScriptFunction callback) /*-{
this.fsync(fd, callback);
}-*/;
@GwtNodeFunction
public final native Stat fsyncSync(int fd) /*-{
return this.fsyncSync(fd);
}-*/;
@GwtNodeFunction
public final native void write(int fd, Buffer buffer, int offset,
int length, Integer position) /*-{
this.write(fd, buffer, offset, length, position);
}-*/;
@GwtNodeFunction
public final void write(int fd, Buffer buffer, int offset,
int length, Integer position, JavaScriptFunctionWrapper callback) {
write(fd, buffer, offset, length, position, callback.getNativeFunction());
}
@GwtNodeFunction
public final void write(int fd, Buffer buffer, int offset,
int length, Integer position, ByteCountEventHandler callback) {
write(fd, buffer, offset, length, position, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void write(int fd, Buffer buffer, int offset,
int length, Integer position, JavaScriptFunction callback) /*-{
this.write(fd, buffer, offset, length, position, callback);
}-*/;
@GwtNodeFunction
public final native int writeSync(int fd, Buffer buffer, int offset,
int length, Integer position) /*-{
return this.writeSync(fd, buffer, offset, length, position);
}-*/;
@GwtNodeFunction
public final native int writeSync(int fd, String string, Integer position) /*-{
return this.writeSync(fd, string, position);
}-*/;
@GwtNodeFunction
public final native int writeSync(int fd, String string,
Integer position, String encoding) /*-{
return this.writeSync(fd, string, position, encoding);
}-*/;
@GwtNodeFunction
public final native void read(int fd, Buffer buffer, int offset,
int length, Integer position) /*-{
this.read(fd, buffer, offset, length, position);
}-*/;
@GwtNodeFunction
public final void read(int fd, Buffer buffer, int offset,
int length, Integer position, JavaScriptFunctionWrapper callback) {
read(fd, buffer, offset, length, position, callback.getNativeFunction());
}
@GwtNodeFunction
public final void read(int fd, Buffer buffer, int offset,
int length, Integer position, ByteCountEventHandler callback) {
read(fd, buffer, offset, length, position, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void read(int fd, Buffer buffer, int offset,
int length, Integer position, JavaScriptFunction callback) /*-{
this.read(fd, buffer, offset, length, position, callback);
}-*/;
@GwtNodeFunction
public final native Buffer readSync(int fd, Buffer buffer, int offset,
int length, Integer position) /*-{
return this.readSync(fd, buffer, offset, length, position);
}-*/;
@GwtNodeFunction
public final native String readSync(int fd, int length,
Integer position, String encoding) /*-{
return this.readSync(fd, length, position, encoding);
}-*/;
@GwtNodeFunction
public final native void readFile(String filename, String encoding) /*-{
this.readFile(filename, encoding);
}-*/;
@GwtNodeFunction
public final void readFile(String filename, String encoding,
JavaScriptFunctionWrapper callback) {
readFile(filename, encoding, callback.getNativeFunction());
}
@GwtNodeFunction
public final void readFile(String filename, String encoding,
StringEventHandler callback) {
readFile(filename, encoding, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void readFile(String filename, String encoding,
JavaScriptFunction callback) /*-{
this.readFile(filename, encoding, callback);
}-*/;
@GwtNodeFunction
public final native String readFileSync(String filename, String encoding) /*-{
return this.readFileSync(filename, encoding);
}-*/;
@GwtNodeFunction
public final native void readFile(String filename) /*-{
this.readFile(filename);
}-*/;
@GwtNodeFunction
public final void readFile(String filename,
JavaScriptFunctionWrapper callback) {
readFile(filename, callback.getNativeFunction());
}
@GwtNodeFunction
public final void readFile(String filename,
BufferEventHandler callback) {
readFile(filename, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void readFile(String filename,
JavaScriptFunction callback) /*-{
this.readFile(filename, callback);
}-*/;
@GwtNodeFunction
public final native Buffer readFileSync(String filename) /*-{
return this.readFileSync(filename);
}-*/;
@GwtNodeFunction
public final native void writeFile(String filename, String data,
String encoding) /*-{
this.writeFile(filename, data, encoding);
}-*/;
@GwtNodeFunction
public final void writeFile(String filename, String data, String encoding,
JavaScriptFunctionWrapper callback) {
writeFile(filename, data, encoding, callback.getNativeFunction());
}
@GwtNodeFunction
public final void writeFile(String filename, String data, String encoding,
FsEventHandler callback) {
writeFile(filename, data, encoding, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void writeFile(String filename, String data, String encoding,
JavaScriptFunction callback) /*-{
this.writeFile(filename, data, encoding, callback);
}-*/;
@GwtNodeFunction
public final native void writeFileSync(String filename, String data,
String encoding) /*-{
this.writeFile(filename, data, encoding);
}-*/;
@GwtNodeFunction
public final native void writeFile(String filename, String data) /*-{
this.writeFile(filename, data);
}-*/;
@GwtNodeFunction
public final void writeFile(String filename, String data,
JavaScriptFunctionWrapper callback) {
writeFile(filename, data, callback.getNativeFunction());
}
@GwtNodeFunction
public final void writeFile(String filename, String data,
FsEventHandler callback) {
writeFile(filename, data, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void writeFile(String filename, String data,
JavaScriptFunction callback) /*-{
this.writeFile(filename, data, callback);
}-*/;
@GwtNodeFunction
public final native void writeFileSync(String filename, String data) /*-{
this.writeFile(filename, data);
}-*/;
@GwtNodeFunction
public final native void writeFile(String filename, Buffer data,
String encoding) /*-{
this.writeFile(filename, data, encoding);
}-*/;
@GwtNodeFunction
public final void writeFile(String filename, Buffer data, String encoding,
JavaScriptFunctionWrapper callback) {
writeFile(filename, data, encoding, callback.getNativeFunction());
}
@GwtNodeFunction
public final void writeFile(String filename, Buffer data, String encoding,
FsEventHandler callback) {
writeFile(filename, data, encoding, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void writeFile(String filename, Buffer data, String encoding,
JavaScriptFunction callback) /*-{
this.writeFile(filename, data, encoding, callback);
}-*/;
@GwtNodeFunction
public final native void writeFileSync(String filename, Buffer data,
String encoding) /*-{
this.writeFile(filename, data, encoding);
}-*/;
@GwtNodeFunction
public final native void writeFile(String filename, Buffer data) /*-{
this.writeFile(filename, data);
}-*/;
@GwtNodeFunction
public final void writeFile(String filename, Buffer data,
JavaScriptFunctionWrapper callback) {
writeFile(filename, data, callback.getNativeFunction());
}
@GwtNodeFunction
public final void writeFile(String filename, Buffer data,
FsEventHandler callback) {
writeFile(filename, data, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void writeFile(String filename, Buffer data,
JavaScriptFunction callback) /*-{
this.writeFile(filename, data, callback);
}-*/;
@GwtNodeFunction
public final native void writeFileSync(String filename, Buffer data) /*-{
this.writeFile(filename, data);
}-*/;
@GwtNodeFunction
public final void watchFile(String filename, WatchFileOptions options,
JavaScriptFunctionWrapper callback) {
watchFile(filename, options, callback.getNativeFunction());
}
@GwtNodeFunction
public final void watchFile(String filename, WatchFileOptions options,
WatchFileEventHandler callback) {
watchFile(filename, options, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void watchFile(String filename, WatchFileOptions options,
JavaScriptFunction callback) /*-{
this.watchFile(filename, options, callback);
}-*/;
@GwtNodeFunction
public final void watchFile(String filename, JavaScriptFunctionWrapper callback) {
watchFile(filename, callback.getNativeFunction());
}
@GwtNodeFunction
public final void watchFile(String filename, WatchFileEventHandler callback) {
watchFile(filename, callback.getNativeFunction());
}
@GwtNodeFunction
public final native void watchFile(String filename, JavaScriptFunction callback) /*-{
this.watchFile(filename, callback);
}-*/;
@GwtNodeFunction
public final native void unwatchFile(String filename) /*-{
this.unwatchFile(filename);
}-*/;
@GwtNodeFunction
public final native ReadableStream createReadStream(String path) /*-{
return this.createReadStream(path);
}-*/;
@GwtNodeFunction
public final native ReadableStream createReadStream(String path, ReadStreamOptions options) /*-{
return this.createReadStream(path, options);
}-*/;
//TODO: open event on the stream
@GwtNodeFunction
public final native WritableStream createWriteStream(String path) /*-{
return this.createWriteStream(path);
}-*/;
@GwtNodeFunction
public final native WritableStream createWriteStream(String path, WriteStreamOptions options) /*-{
return this.createReadStream(path, options);
}-*/;
}