8 #include "Arp/System/Commons/Io/Stream.hpp" 10 namespace Arp {
namespace System {
namespace Commons {
namespace Io
32 boolean CanRead(
void)
override;
33 boolean CanWrite(
void)
override;
34 boolean CanSeek(
void)
override;
35 size_t GetLength(
void)
override;
36 void SetLength(
size_t length)
override;
37 size_t GetPosition(
void)
override;
38 void SetPosition(
size_t postion)
override;
42 void Flush(
void)
override;
43 size_t Seek(
size_t offset,
SeekOrigin origin)
override;
44 size_t Read(
byte* pBuffer,
size_t bufferSize,
size_t offset,
size_t count)
override;
45 void Write(
const byte* pBuffer,
size_t bufferSize,
size_t offset,
size_t count)
override;
47 byte ReadByte(
void)
override;
48 void WriteByte(
byte value)
override;
virtual ~NullStream(void)=default
Destructs this instance and frees all resources.
Definition: NullStream.hpp:13
NullStream & operator=(const NullStream &arg)=delete
Assignment operator.
Provides a generic view of a sequence of bytes.
Definition: Stream.hpp:16
Root namespace for the PLCnext API
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.
NullStream(void)=default
Constructs an NullStream instance.
unsigned char byte
The Arp character type.
Definition: PrimitiveTypes.hpp:23