virtual RESULT setTargetFD(int fd) = 0;
/* for saving additional meta data. */
virtual RESULT setTargetFilename(const char *filename) = 0;
virtual RESULT setTargetFD(int fd) = 0;
/* for saving additional meta data. */
virtual RESULT setTargetFilename(const char *filename) = 0;