summaryrefslogtreecommitdiff
path: root/src/DiskWriter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/DiskWriter.h')
-rw-r--r--src/DiskWriter.h30
1 files changed, 5 insertions, 25 deletions
diff --git a/src/DiskWriter.h b/src/DiskWriter.h
index 5f0a93b5..f64808d6 100644
--- a/src/DiskWriter.h
+++ b/src/DiskWriter.h
@@ -35,15 +35,14 @@
#ifndef _D_DISK_WRITER_H_
#define _D_DISK_WRITER_H_
-#include "common.h"
-
-using namespace std;
+#include "BinaryStream.h"
+#include "DlAbortEx.h"
/**
* Interface for writing to a binary stream of bytes.
*
*/
-class DiskWriter {
+class DiskWriter:public BinaryStream {
public:
virtual ~DiskWriter() {}
/**
@@ -51,13 +50,14 @@ public:
* If the file exists, then it is truncated to 0 length.
* @param filename the file name to be opened.
*/
- virtual void initAndOpenFile(const string& filename, int64_t totalLength = 0) = 0;
+ virtual void initAndOpenFile(const string& filename, int64_t totalLength = 0) = 0;
virtual void openFile(const string& filename, int64_t totalLength = 0) = 0;
/**
* Closes this output stream.
*/
+ // TODO we have to examine the return value of close()
virtual void closeFile() = 0;
/**
@@ -68,26 +68,6 @@ public:
*/
virtual void openExistingFile(const string& filename, int64_t totalLength = 0) = 0;
- /*
- * Writes len bytes from data to this binary stream at offset position.
- * In case where offset position is not concerned(just write data
- * sequencially, for example), those subclasses can ignore the offset value.
- *
- * @param data the data
- * @param len the number of bytes to write
- * @param position the offset of this binary stream
- */
- virtual void writeData(const char* data, int32_t len, int64_t position = 0) = 0;
- virtual void writeData(const unsigned char* data, int32_t len, int64_t position = 0)
- {
- writeData((const char*)data, len, position);
- }
-
- virtual int32_t readData(char* data, int32_t len, int64_t position) = 0;
- virtual int32_t readData(unsigned char* data, int32_t len, int64_t position) {
- return readData((char*)data, len, position);
- }
-
virtual void truncate(int64_t length) = 0;
// Returns file length