-IStream *FileStream::Create(char *name, FILE *file)
+IStream *FileStream::Create(const char *name, FILE *file)
{
return new FileStream(name, file);
}
return E_NOTIMPL;
}
-FileStream::FileStream(char *name, FILE *file): _ref(1), _name(name), _file(file)
-{
-}
+FileStream::FileStream(const char *name, FILE *file)
+ : _ref(1), _name(name), _file(file) {}
void FileStream::UnixTimeToFileTime(time_t unixTime, FILETIME &fileTime)
{
class FileStream : public IStream
{
public:
- static IStream *Create(char* name, FILE *file);
+ static IStream *Create(const char *name, FILE *file);
/* IUnknown methods */
virtual ~FileStream() = default;
private:
- FileStream(char *name, FILE *file);
+ FileStream(const char *name, FILE *file);
static void UnixTimeToFileTime(time_t unixTime, FILETIME &fileTime);
ULONG _ref;
- char *_name;
+ const char *_name;
FILE *_file;
};
/* create image from the usershape file */
/* NOTE: since Image::FromStream consumes the stream, we assume FileStream's lifetime should be shorter than us->name and us->f... */
- IStream *stream = FileStream::Create(const_cast<char*>(us->name), us->f);
+ IStream *stream = FileStream::Create(us->name, us->f);
us->data = Image::FromStream (stream);
/* clean up */