8 #include "Arp/System/Commons/Io/Stream.hpp" 9 #include "Arp/System/Commons/Io/FileMode.hpp" 10 #include "Arp/System/Commons/Io/FileAccess.hpp" 13 namespace Arp {
namespace System {
namespace Ve
18 namespace Arp {
namespace System {
namespace Commons {
namespace Io
27 using IFileService = Arp::System::Ve::IFileService;
68 boolean CanRead(
void)
override;
72 boolean CanWrite(
void)
override;
76 boolean CanSeek(
void)
override;
81 size_t GetLength(
void)
override;
87 void SetLength(
size_t length)
override;
93 size_t GetPosition(
void)
override;
99 void SetPosition(
size_t position)
override;
106 void Flush(
void)
override;
113 size_t Seek(
size_t offset,
SeekOrigin origin)
override;
128 size_t Read(
byte* pBuffer,
size_t bufferSize,
size_t offset,
size_t count)
override;
143 void Write(
const byte* pBuffer,
size_t bufferSize,
size_t offset,
size_t count)
override;
146 void InternalDispose(
void)
override;
159 IFileService* pFileService;
166 : canRead(false), canWrite(false), canSeek(false), pathName(
""), pFileService(nullptr)
172 : canRead(false), canWrite(false), canSeek(false), pathName(
""), pFileService(nullptr)
174 this->InternalConstructor(path, mode, access);
Specifies write access to the file. Data can be written to the file and the file pointer can be moved...
FileMode
Contains constants for specifying how the OS should open a file.
Definition: FileMode.hpp:23
FileStream(const String &path, FileMode mode)
Initializes a new instance of the FileStream class.
Definition: FileStream.hpp:165
Provides a generic view of a sequence of bytes.
Definition: Stream.hpp:16
Specifies read access to the file. Data can be read from the file and the file pointer can be moved...
Root namespace for the PLCnext API
Specifies read and write access to the file. Data can be written to the file and the file pointer can...
FileAccess
Contains constants for specifying the access you want for a file. You can have Read, Write or ReadWrite access.
Definition: FileAccess.hpp:17
Exposes a Stream around a file, supporting read and write operations.
Definition: FileStream.hpp:24
SeekOrigin
Provides seek reference points. To seek to the end of a stream, call stream.Seek(0, SeekOrigin.End).
Definition: SeekOrigin.hpp:19
System components used by the System, Device, Plc or Io domains.
unsigned char byte
The Arp character type.
Definition: PrimitiveTypes.hpp:23