blob: c1a15b930b9d6adca818fcdc16f847a27207f2c7 [file] [log] [blame]
// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// TODO(terry): Investigate common library for file I/O shared between frog and tools.
library file_system_memory;
import 'file_system.dart';
/**
* [FileSystem] implementation a memory buffer.
*/
class MemoryFileSystem implements FileSystem {
StringBuffer buffer;
MemoryFileSystem() : this.buffer = new StringBuffer();
void writeString(String outfile, String text) {
buffer.write(text);
}
String readAll(String filename) {
return buffer.toString();
}
bool fileExists(String filename) {
return true;
}
void createDirectory(String path, [bool recursive]) {
// TODO(terry): To be implement.
throw 'createDirectory() is not implemented by MemoryFileSystem yet.';
}
void removeDirectory(String path, [bool recursive]) {
// TODO(terry): To be implement.
throw 'removeDirectory() is not implemented by MemoryFileSystem yet.';
}
}