FileStream.h
Go to the documentation of this file.
1 /****
2  * Sming Framework Project - Open Source framework for high efficiency native ESP8266 development.
3  * Created 2015 by Skurydin Alexey
4  * http://github.com/SmingHub/Sming
5  * All files of the Sming Core are provided under the LGPL v3 license.
6  *
7  * FileStream.h
8  *
9  ****/
10 
11 #pragma once
12 
13 #include "IFS/FileStream.h"
14 #include <FileSystem.h>
15 
21 {
22 public:
24  {
25  }
26 
32  {
33  open(fileName, openFlags);
34  }
35 
37  {
38  open(dir, name, openFlags);
39  }
40 
42 
45  {
46  return open(fileName, openFlags);
47  }
48 };
static constexpr OpenFlags ReadOnly
Definition: File.h:35
The String class.
Definition: WString.h:136
File stream class.
Definition: FileStream.h:20
Definition: DirectoryTemplate.h:36
bool attach(const String &fileName, FileOpenFlags openFlags=File::ReadOnly)
Definition: FileStream.h:44
void attach(FileHandle file, size_t size)
Attach this stream object to an open file handle.
#define SMING_DEPRECATED
Definition: sming_attr.h:30
String fileName() const
Filename of file stream is attached to.
IFS::DirHandle DirHandle
Definition: Core/FileSystem.h:27
Manage a set of bit values using enumeration.
Definition: BitSet.h:43
bool open(const String &fileName, IFS::OpenFlags openFlags=OpenFlag::Read)
Open a file by path, and attach this stream object to it.
File stream class.
Definition: IFS/FileStream.h:22
FileStream(const String &fileName, FileOpenFlags openFlags=File::ReadOnly)
Create a file stream.
Definition: FileStream.h:31
FileStream(DirHandle dir, const String &name, FileOpenFlags openFlags=File::ReadOnly)
Definition: FileStream.h:36
FileSystem * getFileSystem() const
Definition: FsBase.h:63
FileStream()
Definition: FileStream.h:23