blob: a30d0229541bc6b29fa98e1833a6ed0b57cfa8a0 [file] [log] [blame]
part of file.src.backends.local;
class _LocalFile extends _LocalFileSystemEntity<File, io.File> implements File {
_LocalFile(FileSystem fileSystem, io.File delegate)
: super(fileSystem, delegate);
@override
_LocalFile _createNew(io.File delegate) =>
new _LocalFile(fileSystem, delegate);
@override
Future<File> create({bool recursive: false}) async =>
_createNew(await _delegate.create(recursive: recursive));
@override
void createSync({bool recursive: false}) =>
_delegate.createSync(recursive: recursive);
@override
Future<File> copy(String newPath) async =>
_createNew(await _delegate.copy(newPath));
@override
File copySync(String newPath) => _createNew(_delegate.copySync(newPath));
@override
Future<int> length() => _delegate.length();
@override
int lengthSync() => _delegate.lengthSync();
@override
Future<DateTime> lastModified() => _delegate.lastModified();
@override
DateTime lastModifiedSync() => _delegate.lastModifiedSync();
@override
Future<io.RandomAccessFile> open({
io.FileMode mode: io.FileMode.READ,
}) async => _delegate.open(mode: mode);
@override
io.RandomAccessFile openSync({io.FileMode mode: io.FileMode.READ}) =>
_delegate.openSync(mode: mode);
@override
Stream<List<int>> openRead([int start, int end]) =>
_delegate.openRead(start, end);
@override
io.IOSink openWrite({
io.FileMode mode: io.FileMode.WRITE,
Encoding encoding: UTF8,
}) => _delegate.openWrite(mode: mode, encoding: encoding);
@override
Future<List<int>> readAsBytes() => _delegate.readAsBytes();
@override
List<int> readAsBytesSync() => _delegate.readAsBytesSync();
@override
Future<String> readAsString({Encoding encoding: UTF8}) =>
_delegate.readAsString(encoding: encoding);
@override
String readAsStringSync({Encoding encoding: UTF8}) =>
_delegate.readAsStringSync(encoding: encoding);
@override
Future<List<String>> readAsLines({Encoding encoding: UTF8}) =>
_delegate.readAsLines(encoding: encoding);
@override
List<String> readAsLinesSync({Encoding encoding: UTF8}) =>
_delegate.readAsLinesSync(encoding: encoding);
@override
Future<File> writeAsBytes(
List<int> bytes, {
io.FileMode mode: io.FileMode.WRITE,
bool flush: false,
}) async => _createNew(await _delegate.writeAsBytes(
bytes,
mode: mode,
flush: flush,
));
@override
void writeAsBytesSync(
List<int> bytes, {
io.FileMode mode: io.FileMode.WRITE,
bool flush: false,
}) => _delegate.writeAsBytesSync(bytes, mode: mode, flush: flush);
@override
Future<File> writeAsString(
String contents, {
io.FileMode mode: io.FileMode.WRITE,
Encoding encoding: UTF8,
bool flush: false,
}) async => _createNew(await _delegate.writeAsString(
contents,
mode: mode,
encoding: encoding,
flush: flush,
));
@override
void writeAsStringSync(
String contents, {
io.FileMode mode: io.FileMode.WRITE,
Encoding encoding: UTF8,
bool flush: false,
}) => _delegate.writeAsStringSync(
contents,
mode: mode,
encoding: encoding,
flush: flush,
);
}